2015-10-14 28 views
11

:Redis veya Ehcache? Aşağıdaki çevre için daha uygundur

  1. Sebat değil zorunluluk.
  2. Birden çok sunucu (Ehcache ile bazı önbellek eşitleme gerekli olmalıdır).
  3. Nadir yazım ve sık okumalar.
  4. Göreceli olarak küçük veritabanı (çok az bellek gereksinimi).

Şu anda kafamın içinde ne varsa dökeceğim. Bunlar hakkında yanlış olabilirim.

Redis'in ayrı bir sunucu (?) Gerektirdiğini ve Ehcache'nin yerel önbellek sağladığını biliyorum, bu nedenle daha hızlı olması gerekir, ancak önbellekleri sunucular arasında çoğaltır (?). Ehcache ile bir güncelleme yapıldıktan sonra tüm önbelleklerin güncellenmesi mümkündür.

Sorumu belirttiğim çevre için daha uygun olacak mı?
Hangisi daha iyi performans gösterebilir veya başka birinden daha iyi performans gösterebilir?

Şimdiden teşekkürler. EHCache sıralanmış veri nesneleri depolamak bir bellek bloğu iken

+0

redis .......... – Jaiwo99

+0

biraz açıklama? (Java // bahar) geliştirici açısından –

+0

bakış açısı, daha iyi bir performans bilge – Jaiwo99

cevap

19

Sen, bir paylaşılan veri yapısı olarak REDIS düşünebiliriz. Bu ana farktır.

Redis bir paylaşılan veri yapısı bazı önceden tanımlanmış veri yapısını koymak bir dilde (örneğin dize, List, Setetc gibi) ve başka bir dilde alabilmesi anlamına gelir. Bu, projeniz çok dilli ise, yararlıdır: örneğin, arka uç tarafı Java ve ön taraf PHP. Paylaşılan bir önbellek için Redis'i kullanabilirsiniz. Ancak sadece önceden tanımlanmış veri yapısını depolayabilir, istediğiniz herhangi bir Java nesnesini ekleyemezsiniz.

Projeniz yalnızca Java, yani çok dilli değilse, Ehcache uygun bir çözümdür.