Sunucu Web Tasarımı Yazılım

Redis Kullanımı – Süper Hızlı Bir Veritabanı

Redis Veri Türleri

Redis veri türü açısında zengin bir veritabanıdır. Birazdan inceleyeceğimiz bu veri türlerinin genel özelliği en fazla 512 MB olacak şekilde key – value formatında tutulabilir olmasıdır.

Şimdi gelin veri türlerini inceleyelim.

Redis String

En basit olan veri türüdür. Adında string olması sadece metinsel veri türleri için geçerli olduğunu düşündürebilir lakin metinsel türlerle birlikte her türlü veriyi karşılayabilmektedir. Hatta binary olarak resim, pdf vs gibi dosyalarıda tutabilmektedir. Anlayacağınız sınırlama olmayan bir veri türüdür.

İşlevsel olarak kullanılabilir metotlarını aşağıdaki tablodan inceleyebilirsiniz.

İşlemKodÖrnekGörsel
EKLEMESETSET isim hilmi
OKUMAGETGET isim
KARAKTER ARALIĞI OKUMAGETRANGEGETRANGE isim 0 2
ARTTIRILABİLİR/ AZALTILABİLİR DEĞER OLUŞTURMAINCR
INCRBY
DECR
DECRBY
INCR sayi
INCRBY sayi 10
DECR sayi
DECRBY sayi 3


ÜZERİNE EKLEMEAPPENDAPPEND isim yildiz

Redis List

Değerleri koleksiyonel olarak karşılayan türdür. Koleksiyonun başına veya sonuna ekleme yapılabilir. Metotları aşağıdaki gibidir;

İşlemKodÖrnekGörsel
BAŞA VERİ EKLEMELPUSHLPUSH ogrenciler emre
VERİLERİ LİSTELEMELRANGELRANGE ogrenciler 0 2
LRANGE ogrenciler 0 -1
SONA VERİ EKLEMERPUSHRPUSH ogrenciler baris
İLK DATAYI ÇIKARMALPOPLPOP ogrenciler
SON DATAYI ÇIKARMARPOPRPOP ogrenciler
İNDEXE GÖRE DATAYI GETİRMELINDEXLINDEX ogrenciler 2

Redis Set

Redis List’in unique versiyonudur. Ayriyetten veriler rastgele bir düzende eklenmektedir.

İşlemKodÖrnekGörsel
EKLEMESADDSADD color blue
SADD color red
SADD color white
SADD color black
SİLMESREMSREM color white

Redis Sorted Set

Redis Set’in düzenli bir şekilde eklenilebilir versiyonudur. Veriyi istediğiniz bir sıraya ekleyebilirsiniz.

İşlemKodÖrnekGörsel
EKLEMEZADDZADD araclar 1 silgi
ZADD araclar 5 kalem
ZADD araclar 10 defter
ZADD araclar 2 cetvel
GETİRZRANGEZRANGE araclar 0 2
ZRANGE araclar 0 -1
ZRANGE araclar 0 -1 WITHSCORES
SİLMEZREMZREM araclar 2

Redis Hash

key – value formatında veri tutan türdür.

İşlemKodÖrnekGörsel
EKLEMEHMSETHMSET sozluk pen kalem
OKUMAHMGETHMGET sozluk pen
SİLMEHDELHDEL sozluk pen
TÜMÜNÜ GETİRHGETALLHGETALL sozluk

Redis için Powershell’de Türkçe kullanımını devreye sokmak istiyorsanız redis-cli -h localhost -p 1453 --raw komutunu kullanmalısınız.