Salvatore Sanfilippo tarafından open source geliştirilmiş olan redis memcache bilenlerin aşina olduğu key-value cache mimarisidir. Key-Value Cache mekanizmasına + olarak store ekleyebiliriz redis ile..
Yani şöyle detaylandırmak gerekirse Memcached, veriyi bellekte tutar ama bu veriyi dosyaya yazmaz sadece bellekte tutar. Server kapandığı zaman memcached de tutulan datalar silinir ancak Redis de durum biraz daha farklı. Redis’de veriyi bellekte tutar ancak istenen aralıklarla veriyi diske (dosyalara) kaydebilir.
Peki memcached ile redis i ayıran tek fark dosyalarda tutması mı? Hayır tabiki.. Memcached, sadece veri girişi ve çıkışı yapabilir. Datayı set eder sonra get ile okursunuz ama Redis, veri yapıları kullandığı için bir çok fonksiyonu destekler.
Şimdi kısaca bazı redis komutlarına bakalım:
APPEND: String’e string ekleme.
HINCRBY: Hash içinde değer arttırma.
LPUSH: Listeye ekleme yapma.
SINTER: Set(küme) kesişimi bulma.
SUNION: Tekrar eden değerleri tek sayarak işlem yapma.
SDIFF: Karşılaştırarak aradaki farkı bulma.
ZRANGEBYSCORE: Sıralanmış kümedeki en yüksek elemanı getirme.
Redis komutlarının tümüne http://redis.io/commands adresinden erişebilirsiniz..
Şimdi de Redis de başlıca saklayabileceğiniz data yapılarına kısaca göz gezdirelim isterseniz:
- string(karakter kümesi)
- hash(Map<String, String>)
- list(liste)
- set(küme)
- sorted set(sıralı küme)
Data tiplerini örnekli anlayabilmek için Predi ile Redis başlıklı makalemi okuyabilirsiniz yada http://redis.io/topics/data-types adresine bakabilirsiniz..
Redis üzerinde yukarıda belirttiğim data tipleri ve bu data tipleri ile basit işlemleri öğrenmek için bir sonraki makalemiz olan Predis ile Redis üzerinde işlemler makalemi okuyabilirsiniz..
Dilerseniz yavaştan kuruluma geçelim..
Redis kurulumu için öncelikli olarak TCL kurmanız gerekli:
$ sudo apt-get install tcl
Redis Kurulumu için sırasıyla:
$ wget http://download.redis.io/releases/redis-3.0.3.tar.gz $ tar xzf redis-3.0.3.tar.gz $ cd redis-3.0.3 $ make
Not: Siz son stabil sürümü kurmayı unutmayın 🙂
Son stabil sürüme http://redis.io/download adresinden bakabilirsiniz
Tüm redis dosyaları kurulum yaptığınız dizin altında src/ altındadır. Redis Çalıştırmak için:
src/redis-server
Tabi her seferinde tam path yazmamak için link oluşturalım birde;
ln -s /etc/redis-3.0.3/src/redis-server /usr/local/bin/redis-server
Şimdi de executable yapalım;
chmod +x /etc/redis-3.0.3/src/redis-server
Artık redis-server çağırdığınız zaman sorunsuz çalıştığını görebilirsiniz redis in
Redis Server ı kaldırmak isterseniz:
sudo apt-get purge --auto-remove redis-server
Son olarak redis-server a masaüstü uygulaması ile erişmek isterseniz Redis Desktop Manager ‘ı önereceğim size.. İşinizi görecektir. Görsel olarak örnek vermek gerekirse:
Benden bu kadar, Artık top sizde… 🙂
Fırsat bulursam ve gerekli görürsem makalenin devamını yazarım..
Herkese iyi çalışmalar dilerim..
Takip ettiğim konulardan teşekkürler
rica ederim.. iyi çalışmalar
eline sağlık güzel olmus