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"