SORU
11 Mayıs 2012, Cuma


Vs Redis Memcached?

Bir Ruby web-app önbelleğe alma için Redis sunucu ile kullanıyoruz. Memcached yerine test için bir anlamı var mı?

Bana daha iyi performans verir ne olacak? Herhangi bir lehte veya aleyhte arasında ve Redis Memcached?

Noktaları göz önünde bulundurun:

  • /Yazma hızı oku.
  • Bellek kullanımı.
  • Disk G/Ç damping.
  • Ölçekleme.

CEVAP
29 HAZİRAN 2012, Cuma


TL;DRBir şey için yeni, Redis kullanın.

4/1/2015 güncellendi

Bugün redis birçok farklı avantajlar üzerinde memcached için devam ederken artık memcached redis üzerinde herhangi bir önemli avantajı vardır o gün işaretler. Today marks the release of redis 3.0, with support for clustering. Memcached redis vs bakarken daha önce 3 parti kümeleme araçları nedeniyle memcached seçmek için eğimli olabilir. Şimdi kümeleme sunmaktadır redis, memcached ve destek out-of-the-box sağlanmaktadır aksine. -İnşa edilmesini sağlar yönetmek için kolay daha sağlam bir çözüm. -The-box gibi çoğaltma ve Sentinel (izleme) diğer yüksek erişilebilirlik araçları ile birlikte, redis açıkça daha çekici Ölçekleme hikaye bugün.

Bugün her büyük özelliği ve gücü sunuyor şimdi memcached redis' özellikleri ve güçlü. bir alt kümesidir Redis memcached için kullanabilirsiniz herhangi bir şekilde daha iyi çözebilir. Hem Yıldırım geçici olarak önbelleğe alır. Bu süretümmemcached redis buzdağının görünen kısmı sadece.

Memcached bellek uçucu bir anahtar-değer deposudur. Redis (ve o işi yapmak gibi memcached) gibi hareket edebilir, ama birveri yapısı sunucusu.

Redis Üst Kümesidir

Burada hangi memcached redis fazla olmayan özelliklerin birkaçı ve redis bir "" sadece bir önbellek yerine. gerçek bir veri deposu olarak kullanılabilir

  • Kaldıraç onlara güçlü veri türleri ve güçlü komutları. Karma, Sıralı Kümeler, Listeler, ve daha fazlası.
  • Sebat, varsayılan olarak disk için.
  • İyimser kilitleme (İZLE/MULTİ/EXEC) ile hareketleri
  • Pub/sub. Son derece hızlı.
  • Değerler boyutu 512MB (anahtar başına 1 MB ile sınırlı memcached)
  • Betik (2, 6) Lua
  • Kümeleme (3.0) kurdu
  • Son derece hızlı, her şeyde. Kriterler genellikle birbirleriyle çelişen, fakat şu açık ki: ne zaman memcached Redis düşer gibi bir yerde arasında neredeyse hatta biraz daha hızlı hızlı belki de kullanılır. Gibi sık sık CPU ya da diğer sorunları yerine kullanılabilir ağ ya da bellek bant genişliği ile ilişkilidir ve nadiren uygulamanızı yavaşlıyor zaman suçlu olacaktır memcached.

Güçlü veri türleri oldukça önemlidir. İzin redis sağlamak için bir fantastik paylaşılan sıra (lists), harika bir mesajlaşma çözümü (pub/sub), iyi bir yere saklamak için oturumları (hashes), ve zorlayıcı bir yer için yüksek puan izleme (sorted sets). Bu yüzeyi çizmeyin sadece birkaç örnektir.

Sonuç

Orijinal sorunun cevabı: Redis performans ve bellek kullanımı memcached nispeten benzer olmalıdır göre. Birçok kullanım için herhangi bir performans her iki yönde fark ne performans sorunu olması muhtemeldir akademik olduğu kadar yakın.

Zaten, ileri redis bariz çözüm olacak memcached büyük bir yatırım olmadığı sürece. Her iki araç, yeni durumlarda kullanmak için daha fazla esneklik sunuyor ve aynı zamanda daha iyi out-of-the-box uygunluk, ölçülebilirlik ve yönetim sağlayan bir çözmek giderdim çözümler için: redis.

Sadece redis memcached kullanabilirsiniz. yerler için en iyi seçenek, tüm kullanım durumları ve kullanım şekilleri yeni tip sağlar.

Memcached istikrarlı ve sertleştirilmiş yazılım güzel bir parçasıdır. Eğer zaten memcached büyük bir yatırım varsa, o zaman sopa ile isteyebilirsiniz. Redis-iyi-memcached bulunduğu birçok kullanım durumları vardır ama daha iyisi yok. Redis faydaları (varsa) değerlendirmek ve geçiş ücreti karşılaştırın. Eğer redis hareketli zaman ayırmaya değer ise kendi kararı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Justin Schenck

    Justin Schen

    24 Kasım 2006
  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • trickycharms

    trickycharms

    6 Aralık 2013