Redis acılımı Remote Dictionary Server olan, acık kodla C ile yazılmış key-value (inmemory) yani anahtar değer şekliyle bicimlendirilen NoSQL bir veritabanıdır. İnmemory olarak calışmasının yanında verileri diskte saklama ozelliğinede sahip olan Redis bu ozelliğiyle veri kaybı yaşamanızada engel olur.HASH, STRING, SORTED, LIST ve SET tarzı veri ceşitlerini destekleyen bir sunucudur.

C, C#, C++, D, Erlang, Fancy, Haskell, haXe, Io, Java, Lua, Node.js, Perl, PHP, Pure Data, Python, Ruby, Azure ve daha bircok yazılım dilide Redis ’i destekliyor. Resmi olarak Linux sunucularda calışan Redis, Windows sunucularda da daha eski versiyonuyla calışabiliyor.

Redis; Instagram, Twitter, Pinterest, Tumblr gibi populer firmalar tarafından da kullanılmaktadır.

Redis Ne İşe Yarar?
Caching

Okuma ve yazma verileri, alışılagelmiş veri tabanı sunucularıyla yeterli gelmediği durumlarda veya performans azalmalarında verileri on belleğe işlemi uygularız. On belleklemenin amacı, arka plandaki uygulamanın veya veri tabanının yukunu hafifletip, verilere en hızlı ve masrafsız bicimde ulaşmaktır. Redis tam olarak bu işlemi sağlamaya aracı olmaktadır ve oğelere mili saniyenin altında ulaşabilmeye olanak tanır.

Session Store
Redis
, oturum acma bilgileri, kullanıcı profilleri gibi bircok veriyi mili saniye hızında okuma gorevi gormektedir.

Pub/Sub
Pub/Sub mesajlaşma ozelliği nedeniyle Redis 2.0 surumunden itibaren bircok firma tarafından tercih edilmeye başlanmıştır.

Queues
Uygulama veya projelerinizde aynı anda bircok işlem yapmanız gerektiğinde diğer işlemleri kuyruğa ekleyip arka planda calışmaya devam etmesini isterseniz, Radis bu tarz iş kuyruklarındaki verilere hızla ulaşmanızı sağlamaktadır.

Counters
Redis
’te HINGRBY tarzı komutlarla, tasarruf ve tutarlılık sağlayan sayaclar oluşturmanızı sağlamaktadır.