Memcached ve Redis karşılaştırması
Kısaca: İkisi de hızlı erişim için verileri RAM’de tutar. Memcached sade bir anahtar-değer önbelleğidir, Redis çok daha fazla işlev sunan bir veri yapısı sunucusudur.
Biraz daha ayrıntılı: Sayfa parçalarının veya sorgu sonuçlarının salt önbelleğe alınması için Memcached yeter. Listeler, sayaçlar, kuyruklar veya kalıcılık gerektiği anda seçim Redis’tir.
Ayrıntılı
- Memcached: Değer olarak dizeler, çok iş parçacıklı, birden çok sunucuya basit dağıtım istemci tarafından yapılır (tutarlı hashleme), diske depolama yok.
- Redis: Dizeler, listeler, kümeler, sıralı kümeler, hash’ler, akışlar (stream). İsteğe bağlı kalıcılık (RDB anlık görüntüleri, AOF günlüğü), çoğaltma, pub/sub, Lua betikleri. Çekirdek büyük ölçüde tek iş parçacıklıdır.
- Tahliye: Bellek dolduğunda ikisi de LRU gibi kurallara göre siler.
- Redis için tipik işler: Oturumlar, skor tabloları (sıralı küme), hız sınırlama, iş kuyrukları.
- Seçim: Çok çekirdekte çok yüksek aktarım hızlı salt önbellek: Memcached. Bunun ötesindeki her şey: Redis.
Ayrıca bak: Önbellekleme stratejileri