Ana içeriğe geç

Redis Hash Yönetimi: Alan–Değer Tabanlı Veri Yapıları

Bu rehberde ne öğreneceksiniz?

Bu rehber Redis Hash veri tipini pratik şekilde ele alır.
Tek bir anahtar altında çoklu alan–değer saklamayı öğrenirsiniz.
Verileri güvenli biçimde okur, analiz eder ve temizlersiniz.


🧠 Teknik Özet

Ana konu: Redis Hash (karma) veri tipi yönetimi.
Çözülen problem: Nesne benzeri verileri tek anahtar altında düzenlemek.
Adımlar: Oluşturma → sorgulama → kontrol → silme.


1. Hash oluşturma ve veri ekleme

Hash oluşturmak için HSET kullanılır.
Bir anahtar altında alan ve değer saklanır.

hset tr1:kullanici:01 ulke Turkiye
  • Bu komut hash içine yeni bir alan ekler.

Alan yeni ise çıktı:


(integer) 1
  • Alan varsa değer güncellenir:

hset tr1:kullanici:01 ulke Almanya
  • Bu komut mevcut alanın değerini değiştirir.

2. Sadece yeni alan ekleme (HSETNX)

  1. Alan varsa değiştirilmesini istemiyorsanız HSETNX kullanılır.

hsetnx tr1:kullanici:01 ulke Turkiye
  • Alan zaten varsa işlem yapılmaz ve 0 döner.

3. Çoklu alan ekleme

  1. Birden fazla alanı tek işlemde eklemek için HMSET kullanılır.

hmset tr1:kullanici:01 dogum 1990 meslek Yazilimci kategori Uzman
  • Bu komut hash içine birden fazla alan ekler.

4. Hash içinden veri okuma

  1. Tek alan okumak için HGET kullanılır.

hget tr1:kullanici:01 meslek
  • Bu komut alanın değerini döndürür.

  1. Birden fazla alan okumak için:

hmget tr1:kullanici:01 dogum meslek
  • Bu komut birden fazla değeri listeler.

5. Alan ve değerleri listeleme

  1. Alan adlarını almak için:

hkeys tr1:kullanici:01
  • Bu komut tüm alanları listeler.

  1. Değerleri almak için:

hvals tr1:kullanici:01
  • Bu komut tüm değerleri listeler.

  1. Alan ve değerleri birlikte almak için:

hgetall tr1:kullanici:01
  • Bu komut hash içeriğini tam olarak döndürür.

6. Alan var mı kontrol etme

  1. Bir alanın hash içinde olup olmadığını kontrol etmek için:

hexists tr1:kullanici:01 ulke
  • Alan varsa 1, yoksa 0 döner.

7. Hash hakkında bilgi alma

  1. Alan sayısını öğrenmek için:

hlen tr1:kullanici:01
  • Bu komut hash içindeki alan sayısını verir.

Alan değerinin uzunluğunu ölçmek için:


hstrlen tr1:kullanici:01 meslek
  • Bu komut değer uzunluğunu karakter cinsinden döndürür.

8. Alan silme ve temizlik

  1. Alan silmek için HDEL kullanılır.

hdel tr1:kullanici:01 dogum meslek
  • Bu komut belirtilen alanları hash’ten kaldırır.

  • Alan yoksa Redis hata vermez.


Sıkça Sorulan Sorular (SSS)

1. Hash mi String mi kullanmalıyım? Çok alanlı veri için Hash daha uygundur.

2. Hash içinde kaç alan olabilir? Redis hash yapıları çok büyük alan sayılarını destekler.

3. Büyük hash’lerde hgetall riskli mi? Evet. Büyük yapılarda HSCAN tercih edilmelidir.

4. Hash tamamen nasıl silinir? Anahtar DEL komutuyla kaldırılır.


Sonuç

Redis Hash veri tipi ile düzenli veri modelleri oluşturdunuz. Alan–değer yapısıyla performanslı saklama sağladınız. Büyük veriler için doğru komutları öğrendiniz.

Yüksek performanslı Redis altyapıları için Rabisu Bulut platformunda hemen deneyebilirsiniz.