Hash
Bir key'e karşılık birden fazla field ve value tutabildiğimiz object benzeri yapılardır. Bir redis hashinde tanımlayabileceğimiz fieldların sayısı, memory limitiyle sınırlıdır.
Bazı Komutlar:
HMSET <nesne_ismi (Hash'in adı yani)> name "Mert" age "22" class "8"
İlk Hash'imizi Yarattık. Bu Hash name, age ve class verilerini tutuyor. Veri isimlerini istediğimiz şekilde yazabiliriz. Daha basit bir yaklaşımla düşünmek istersek. Name, Age ve Class'ı burda bir SQL Column olarak düşünebiliriz. Mert , 15 ve 8 ise 1. Row'a yazdığımız veriler olur.HGET <nesne_ismi> age class
dersek, "age ve class" değerini Hash'ten çekmiş oluruz. Yani yukardaki örneğe göre çıktımız 22 ve 8 olacaktır. Tek bir veri veya daha da fazla veriyi çekmek mümkündür.HGETALL <nesne_ismi>
dersek, Hash'in tutulan tüm değerlerini döner.HEXIST <nesne_ismi> <değer>
"değer" değeri Hash'te tutuluyor mu ona bakar. Değere "surname" girersek hatalı döner ama "name" dersek doğru dönecektir.HDELL <nesne_ismi> <değer>
değeri siler. class yazarsak Class'ı silecektir.HSETNX <nesne_ismi> surname "Smith"
bir Hash'e yeni bir değer eklememizi sağlar. Bu örnekte, en yukardaki örneğe göre eklediğimzde:
Name: Mert, Surname: Smith, Age 22 ve Class 8 değerleri elde ederiz.
HKEYS <nesne_ismi>
dersen, sadece fieldlar'ı (SQL örneğindeki "column" diyebiliriz) değerlerini gösterir yani örneğimizdeki; name, surname, age, class.HVALS <nesne_ismi>
dersen, sadece valular'ı (SQL örneğindeki "row" diyebiliriz) değerlerini gösterir yani örneğimizdeki; Mert, Smith, 22, 8.HLEN <nesne_ismi>
dersen, nesne'ninde kaç adet field olduğunu size söyler.
Last updated