Redis - Genel Bakış
Redis, açık kaynaklı, gelişmiş bir anahtar-değer deposu ve yüksek performanslı, ölçeklenebilir web uygulamaları oluşturmak için uygun bir çözümdür.
Redis'in onu diğerlerinden ayıran üç ana özelliği vardır.
Redis, diski yalnızca kalıcılık için kullanarak veritabanını tamamen bellekte tutar.
Redis, birçok anahtar-değer veri deposuyla karşılaştırıldığında nispeten zengin bir veri türü kümesine sahiptir.
Redis, verileri herhangi bir sayıda slave'e kopyalayabilir.
Redis Avantajları
Aşağıda Redis'in bazı avantajları verilmiştir.
Exceptionally fast - Redis çok hızlıdır ve saniyede yaklaşık 110000 SET, saniyede yaklaşık 81000 GET gerçekleştirebilir.
Supports rich data types- Redis, geliştiricilerin zaten bildiği liste, küme, sıralı küme ve karmalar gibi çoğu veri türünü yerel olarak destekler. Bu, hangi sorunun hangi veri türü ile daha iyi ele alınabileceğini bildiğimiz için çeşitli sorunları çözmeyi kolaylaştırır.
Operations are atomic - Tüm Redis işlemleri atomiktir; bu, iki istemcinin aynı anda erişmesi durumunda Redis sunucusunun güncellenmiş değeri almasını sağlar.
Multi-utility tool - Redis, çok amaçlı bir araçtır ve önbelleğe alma, mesajlaşma kuyrukları (Redis yerel olarak Yayınlama / Abone Olmayı destekler), web uygulama oturumları, web gibi uygulamanızdaki kısa ömürlü veriler gibi çeşitli kullanım durumlarında kullanılabilir. sayfa isabet sayıları vb.
Redis ve Diğer Anahtar-Değer Depoları
Redis, değerlerin daha karmaşık veri türlerini içerebildiği ve bu veri türlerinde atomik işlemlerin tanımlandığı anahtar / değer DB'lerinde farklı bir evrim yoludur.
Redis bir bellek içi veritabanıdır ancak disk veritabanında kalıcıdır, bu nedenle bellekten daha büyük olamayan veri kümelerinin sınırlandırılmasıyla çok yüksek yazma ve okuma hızının elde edildiği farklı bir değiş tokuşu temsil eder.
Bellek içi veritabanlarının bir başka avantajı, karmaşık veri yapılarının bellek gösteriminin, diskteki aynı veri yapısına kıyasla işlenmesinin çok daha basit olmasıdır. Bu nedenle Redis, çok az dahili karmaşıklıkla çok şey yapabilir.