La Redis'in lisans türünü değiştirme kararı Ticari ürünlerin projeyi kötüye kullanmaya devam etmesini önlemek amacıyla ürünleri için, Açık kaynak dünyasında pek kabul görmedi birçok kişi tarafından. Uygulanan değişimi destekleyen bir sektör olmasına rağmen, giderek daha fazla insan sesini yükselttiğinden ve sürekli suiistimallerden şikayetlerini dile getirdiğinden, Redis'teki değişim başka projelerin ve çatalların başlatılmasına yol açtı.
Microsoft israf etmedi o an ve itmek istedim açık kaynak projeniz Grena, Redict'li Drew DeVault (Hyprland'ın yaratıcısı) gibi topluluğun tanıdığı diğer geliştiriciler de çözümlerini duyurdu ve hatta Linux Vakfı da Valkey adlı çatalını başlattı.
Ve şimdi, Yeni proje açıklandı Redka olarak adlandırılan ve amacı bir RESP protokolü ve Redis DBMS ile uyumlu, ancak SQLite kütüphanesinde uygulanan bir API sunmaktır.
Redka Hakkında
Redka diğer çatallardan ve projelerden farklı olarak Redis'in yerini almayı amaçlayan, Redis'in RAM depolama sınırlamaları olmadan verileri hızlı ve güvenilir bir şekilde yönetmek için bir çözüm sunarSQLite kullanımına odaklanmanın yanı sıra, raporlama ve veri analizi için yararlı olan SQL dili kullanılarak verilere erişilmesine izin verilmesi. Redka, ACID işlemlerini destekler ve ağ üzerinden istekleri kabul eden bir sunucu veya Go dili için bir modül olarak işlev görebilir.
Şu anda Redka Dizeler ve karmalarla çalışmak için veri türü desteği eklendidize verilerini, anahtarları, işlemleri ve karmaları yönetmeye yönelik komutlarla birlikte. Örneğin, bir anahtarla ilişkili dize değerlerini ayarlamak ve almak, anahtarın geçerlilik süresini ayarlamak, değerleri artırmak veya azaltmak, şablonları kullanarak anahtarları aramak, anahtarları yeniden adlandırmak ve bir işlem içinde bir dizi komutu çalıştırmak için kullanılabilen komutlar vardır. bir işlemi iptal edin ve karma alanlarla çalışın. Bazıları desteklenen komut türleri ve işlevler ses:
- Cadenas- Temel veri manipülasyonu için GET, SET ve INCR gibi işlemler.
- Listeler ve kümeler- Listeler için LPOP ve kümeler için SADD gibi komutlar.
- Hash'ler- HSET ve HGET gibi komutlarla alan-değer çiftlerini işlemek.
- Sıralı setler: Puanlı sıralı veriler için ZADD ve ZRANK.
- anahtar yönetimi- Anahtarların yaşam döngüsü için DEL ve EXPIRE gibi komutlar.
Redka'nın performansına gelince, bu Yapılan performans testlerinde kanıtlanmıştır Redis projesindeki araçları kullanma Optimum performansın çok altına düşmek, Redis'ten 2 ila 6 kat daha düşük olduğundan, esas olarak verileri anahtar/değer biçiminde depolamak için özel optimizasyonların bulunmaması ve ayrıca SQLite'a bağlı olması nedeniyle.
Belirli bir test ortamında, Redis saniyede 133 bin SET işlemine ulaştı ve saniyede 139 bin GET işlemi yapılırken Redka 30 bin SET operasyonu performansına ulaştı Veritabanının rastgele erişim belleğinde bulundurulması sayesinde saniyede 63 bin GET işlemi gerçekleştirilebilmektedir. Veritabanını diske kaydederken Redka'nın performansı saniyede 22 bin SET işlemi ve saniyede 56 bin GET işlemi olarak gerçekleşti.
Son olarak şunlardan bahsedilmektedir: gelecek sürümler için planlarve eklentiyi bulun listeler, koleksiyonlar (kümeler) ve sıralı koleksiyonlar için destek. Uzun vadede, coğrafi koordinatları değiştirme ve yayınlama/abone olma komutlarını içeren HyperLogLog algoritmasının hayata geçirilmesi planlanıyor.
Şu ana kadar şunu da belirtiyorlar Lua dilindeki komut dosyaları için destek tasarlanmamıştır, kimlik doğrulama, erişim kontrol listeleri (ACL'ler), izleme/izlemeyi kaldırma ve birden fazla veritabanına sahip ve küme desteği (Redis Cluster) veya izleme (Redis Sentinel) olmayan bir sunucuda çalışma yeteneği uygulanacaktır.
yapabilmekle ilgileniyorsanız bunun hakkında daha fazlasını öğrenayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.