Redis nedir?

Son zamanlarda oldukça popüler olan Redis ‘den bahsedeceğiz bu yazımızda. Redis en basit anlamıyla key-value mantığında çalışan bir depodur. Redis için en yakın örnek olarak Memcache diyebiliriz.

Redis, kurulumu ve kullanımı kolay ve oldukça hızlı bir depodur. Başlangıçta Memcache’ye benzediğini söyledik ancak çokda bir benzerlik yok. Memcache giriş-çıkış yapısını destekler. Yani verileri RAM’de saklar ve işi bittiğinde bu verileri siler. Diske herhangi bir veri girişi yapmadığı için veri saklama gibi bir özelliği yoktur. Ancak Redis sizin konfigrasyonunuza göre verileri belli aralıklar ile diske yazarak verilerin kalıcı olarak saklanması sağlanabilir.

Cluster yapısı sayesinde veri güvenliğinizi oldukça artırabilirsiniz. Redis string, hash, list, set, sorted set gibi verileri tutabilir. Buda veri yapıcı sunucusu olarak kullanılmasında büyük avantaj sağlar.

Redis içinde yapabileceğiniz işlemler sırasıyla;

  • String değere string ekleyebilir (APPEND)
  • Hash içinde değer arttırabilir (HINCRBY)
  • Listeye ekleme yapabilir (LPUSH)
  • Set kesişimini bulabilir(SINTER)
  • Tekrar eden verileri tek olarak saydırabilir (SUNION)
  • Karşılaştırma yaparak aradaki farkı bulabilir (SDIFF)
  • Sorted set kümesinde sıralanmış verilerin en büyüğünü getirebilirsiniz. (ZRANGEBYSCORE)

Peki Redis genel olarak nerelerde kullanılır ?

Redis’i konfigrasyonunuza göre birçok yerde kullanabilirsiniz. Benim en çok gördüğüm çalışma alanları;

  • Sayaçlar
  • Oturum (Session) verileri
  • Önbellek (Cache) sistemi
  • Analiz verileri
  • Kuyruk işlemleri

İleriki makalelerimizde Ubuntu 14.04 için kurulumundan ve php ile kullanımından bahsedeceğiz.


1 Yorum

  1. Merhaba Cihan Hocam,
    Öğrenme amaçlı bir (çok basit) e-ticaret uygulamasını;
    Asp.net mvc
    Mongodb
    Redis Cache
    ile geliştirmeye çalışmaktayım.
    Asp.net mvc projemi oluşturduktan sonra, projeme nuget ten ServiceStack.Redis dll ini yüklemem yeterli midir? Birde bir arkadaşın VPS hostingini kullanmaktayım. Bu dll tek başına yeterli midir?
    Hem windows azure ile hemde cache i disk te tutarak öğrenmek istemekteyim. Nasıl bir yol izlemeliyim?

    Teşekkür ederim.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.