Redis'in ticari lisansa geçişi sonrası Linux Foundation çatısında doğan açık kaynaklı Valkey 8'in per-slot dictionary mimarisiyle sağladığı bellek tasarrufunu, Swiss table hash verimini ve multi-threaded I/O throughput artışını simüle edin.
BSD 3-Clause (Tamamen Acik Kaynak)
SSPL / RSALv2 / AGPLv3 (Ticari Kisitli)
BSD (Eski Versiyon)
# Valkey 8.x Uretim Yapilandirmasi (valkey.conf) # /etc/valkey/valkey.conf # Cok is parcacikli I/O yapilandirmasi (8 cekirdek icin optimize) io-threads 6 io-threads-do-reads yes # Bellek Limiti ve Tahliye (Eviction) Politikasi maxmemory 9gb maxmemory-policy allkeys-lru # Per-Slot Dictionary ve Cluster optimizasyonu cluster-enabled yes cluster-node-timeout 5000 cluster-port 16379 # BGSAVE CoW bellek patlamalarini onlemek icin save 900 1 save 300 10 stop-writes-on-bgsave-error yes rdbcompression yes
2024 yılında Redis Ltd.'nin BSD lisansından ticari kısıtlamalar içeren SSPL ve RSALv2 lisanslarına geçmesi, kurumsal bulut ekosisteminde büyük bir depreme yol açtı. Amazon Web Services (AWS), Google Cloud, Oracle ve Ericsson öncülüğünde Linux Foundation çatısı altında Valkey projesi başlatıldı.
Valkey, tamamen izin veren (permissive) BSD 3-Clause lisansını koruyarak geliştiricilere ve şirketlere lisans denetimi veya satıcı kilidi (vendor lock-in) korkusu olmadan tam bağımsızlık sunar. Protokol ve RDB seviyesinde Redis 7.2 ile yüzde 100 geriye dönük uyumludur.
Valkey yalnızca bir lisans çatalı değildir; çekirdek veri yapılarında büyük bir modernizasyona imza atmıştır. Eski Redis Cluster mimarisinde her anahtar için tutulan bağlı liste (linked list) işaretçileri kaldırılarak yerine Per-Slot Dictionary yapısı getirilmiştir. Bu değişiklik anahtar başına net 16 bayt RAM tasarrufu sağlar. 50 milyon anahtarlık bir kümede yalnızca bu optimizasyon gigabaytlarca RAM kazandırır.
Ayrıca Valkey 8 ile soket okuma/yazma ve komut ayrıştırma işlemleri ana iş parçacığından tamamen koparılarakçok iş parçacıklı I/O (io-threads) motoruna devredilmiştir. Bu sayede işlemci çekirdekleri doğrusal olarak ölçeklenir ve tek bir küme düğümü 1 Milyonun üzerinde RPS (saniyelik işlem) kapasitesine ulaşır.