Redis - Hashes
Redis Hashes, dize alanları ile dize değerleri arasındaki eşlemlerdir. Dolayısıyla, nesneleri temsil etmek için mükemmel veri türüdür.
Redis'te her hash, 4 milyardan fazla alan değeri çifti depolayabilir.
Misal
redis 127.0.0.1:6379> HMSET tutorialspoint name "redis tutorial"
description "redis basic commands for caching" likes 20 visitors 23000
OK
redis 127.0.0.1:6379> HGETALL tutorialspoint
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
Yukarıdaki örnekte, Redis öğreticilerinin ayrıntılarını (ad, açıklama, beğeniler, ziyaretçiler) 'öğretici nokta' adlı hash içinde ayarladık.
Redis Hash Komutları
Aşağıdaki tablo, hash ile ilgili bazı temel komutları listelemektedir.
Sr.No | Komut ve Açıklama |
---|---|
1 | HDEL anahtar alan2 [alan2] Bir veya daha fazla karma alanı siler. |
2 | HEXISTS anahtar alanı Bir karma alanın var olup olmadığını belirler. |
3 | HGET anahtar alanı Belirtilen anahtarda depolanan bir karma alanının değerini alır. |
4 | HGETALL tuşu Belirtilen anahtarda bir karmada depolanan tüm alanları ve değerleri alır |
5 | HINCRBY anahtar alanı artışı Bir karma alanın tamsayı değerini verilen sayı kadar artırır |
6 | HINCRBYFLOAT anahtar alanı artışı Bir karma alanın kayan değerini verilen miktar kadar artırır |
7 | HKEYS anahtarı Bir karma içindeki tüm alanları alır |
8 | HLEN anahtarı Bir karmadaki alanların sayısını alır |
9 | HMGET anahtar field1 [field2] Verilen tüm hash alanlarının değerlerini alır |
10 | HMSET anahtar alan1 değer1 [alan2 değer2] Birden çok hash alanını birden çok değere ayarlar |
11 | HSET anahtar alanı değeri Bir karma alanın dize değerini ayarlar |
12 | HSETNX anahtar alanı değeri Bir hash alanının değerini, yalnızca alan yoksa ayarlar |
13 | HVALS anahtarı Bir hash'deki tüm değerleri alır |
14 | HSCAN tuş imleci [MATCH kalıbı] [COUNT sayım] Karma alanları ve ilişkili değerleri artımlı olarak yineler |