Redis - Veri Türleri

Redis, 5 tür veri türünü destekler.

Teller

Redis dizesi bir bayt dizisidir. Redis'teki dizeler ikili güvenlidir, yani herhangi bir özel sonlandırma karakteri tarafından belirlenmeyen bilinen bir uzunluğa sahiptirler. Böylece 512 megabayta kadar olan her şeyi tek bir dizede saklayabilirsiniz.

Misal

redis 127.0.0.1:6379> SET name "tutorialspoint" 
OK 
redis 127.0.0.1:6379> GET name 
"tutorialspoint"

Yukarıdaki örnekte, SET ve GET Redis komutlarıdır, name Redis'te kullanılan anahtardır ve tutorialspoint Redis'de depolanan dize değeridir.

Note - Bir dize değeri en fazla 512 megabayt uzunluğunda olabilir.

Hashes

Redis hash, anahtar değer çiftlerinden oluşan bir koleksiyondur. Redis Hashes, dize alanları ve dize değerleri arasındaki eşlemlerdir. Dolayısıyla nesneleri temsil etmek için kullanılırlar.

Misal

redis 127.0.0.1:6379> HMSET user:1 username tutorialspoint password 
tutorialspoint points 200 
OK 
redis 127.0.0.1:6379> HGETALL user:1  
1) "username" 
2) "tutorialspoint" 
3) "password" 
4) "tutorialspoint" 
5) "points" 
6) "200"

Yukarıdaki örnekte, karma veri türü, kullanıcının temel bilgilerini içeren kullanıcının nesnesini depolamak için kullanılır. BurayaHMSET, HGETALL Redis için komutlardır. user − 1 Anahtar mı.

Her hash, 2 32-1 alan-değer çifti (4 milyardan fazla) saklayabilir .

Listeler

Redis Listeleri, ekleme sırasına göre sıralanmış dizelerden oluşan basit listelerdir. Baştaki veya kuyruktaki bir Redis Listesine öğeler ekleyebilirsiniz.

Misal

redis 127.0.0.1:6379> lpush tutoriallist redis 
(integer) 1 
redis 127.0.0.1:6379> lpush tutoriallist mongodb 
(integer) 2 
redis 127.0.0.1:6379> lpush tutoriallist rabitmq 
(integer) 3 
redis 127.0.0.1:6379> lrange tutoriallist 0 10  

1) "rabitmq" 
2) "mongodb" 
3) "redis"

Listenin maksimum uzunluğu 2 32 1 elemanlarının (4294967295, liste başına elemanların fazla 4 milyar $) -.

Setleri

Redis Kümeleri, sırasız dizeler koleksiyonudur. Redis'te, O (1) zaman karmaşıklığındaki üyelerin varlığını ekleyebilir, kaldırabilir ve test edebilirsiniz.

Misal

redis 127.0.0.1:6379> sadd tutoriallist redis 
(integer) 1 
redis 127.0.0.1:6379> sadd tutoriallist mongodb 
(integer) 1 
redis 127.0.0.1:6379> sadd tutoriallist rabitmq 
(integer) 1 
redis 127.0.0.1:6379> sadd tutoriallist rabitmq 
(integer) 0 
redis 127.0.0.1:6379> smembers tutoriallist  

1) "rabitmq" 
2) "mongodb" 
3) "redis"

Note - Yukarıdaki örnekte, rabitmq iki kez eklenir, ancak kümenin benzersiz özelliği nedeniyle yalnızca bir kez eklenir.

Bir kümedeki maksimum üye sayısı 2 32 - 1'dir (4294967295, küme başına 4 milyardan fazla üye).

Sıralanmış Kümeler

Redis Sıralanmış Kümeler, yinelenmeyen Dizeler koleksiyonları olan Redis Kümelerine benzer. Aradaki fark, Sıralanmış Kümenin her üyesinin, sıralı kümeyi en küçükten en büyük puana doğru almak için kullanılan bir puanla ilişkilendirilmesidir. Üyeler benzersiz olsa da puanlar tekrar edilebilir.

Misal

redis 127.0.0.1:6379> zadd tutoriallist 0 redis 
(integer) 1 
redis 127.0.0.1:6379> zadd tutoriallist 0 mongodb 
(integer) 1 
redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq 
(integer) 1 
redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq 
(integer) 0 
redis 127.0.0.1:6379> ZRANGEBYSCORE tutoriallist 0 1000  

1) "redis" 
2) "mongodb" 
3) "rabitmq"