Redis çeşitli veri yapılarını destekleyerek verileri esnek ve verimli bir şekilde depolamanıza ve işlemenize olanak tanır. Aşağıda bazı veri yapıları Redis ve bunların nasıl kullanılacağı açıklanmıştır:
String
- Her anahtar için tek bir değer saklar.
- Kullanıcı bilgilerini, sayıları vb. depolamak gibi basit durumlar için kullanılır.
- Ortak komutlar:
SET, GET, INCR, DECR, APPEND, etc.
Hashes
- Bir anahtar için alanları ve bunlara karşılık gelen değerleri depolar.
- Adlandırılmış alanlar ve değerlerle karmaşık verileri depolamak için kullanılır.
- Ortak komutlar:
HSET, HGET, HDEL, HKEYS, HVALS, etc.
Listeler
- Sıralı bir değer listesi saklar.
- Sırayla bir listede gezinmeniz veya bir kuyruk uygulamanız gereken durumlar için kullanılır.
- Ortak komutlar:
LPUSH, RPUSH, LPOP, RPOP, LRANGE, etc.
Sets
- Herhangi bir sıra olmadan bir dizi benzersiz değer saklar.
- Benzersiz öğeleri aramak ve işlemek için kullanılır.
- Ortak komutlar:
SADD, SREM, SMEMBERS, SINTER, SUNION, etc.
Sorted Sets
- Karşılık gelen puanlarına göre sıralanmış bir dizi benzersiz değer saklar.
- Sipariş edilen verileri depolamak ve işlemek için kullanılır.
- Ortak komutlar:
ZADD, ZREM, ZRANGE, ZRANK, ZSCORE, etc.
Diğer Karmaşık Veri Yapıları
Redis gibi diğer karmaşık veri yapılarını da destekler. Bitmaps(BITOP), HyperLogLogs(PFADD, PFCOUNT), Geospatial(GEOADD, GEODIST), Streams(XADD, XREAD), etc.
kullanırken Redis, verileri depolama ve işleme gücünden etkin bir şekilde yararlanmak için her kullanım durumu için uygun veri yapısını seçmeyi düşünün Redis.