2013-08-22 4 views

Antwort

0

Redis ist eine gemeinsame Datenstruktur, während ehCache ein speicherinterner Speicher für serialisierte Datenobjekte ist. Gemfire ist ähnlich wie ehCache, aber sie versuchen, die Probleme bei der Datensynchronisierung zwischen mehreren Computern zu lösen. Also ein In-Memory-Datensystem, das in verteilten Umgebungen verwendet wird.

So kommt es darauf an. Ist Ihre Software auf mehrere Rechner skaliert, dann ist ehCache nicht die beste Option, da Sie sich über die Ungültigkeit des Cache auf allen Rechnern Gedanken machen müssen (und auf jedem Rechner die gleiche Datenversion haben müssen).

Benötigen Sie mehr als nur Caching? Wird in mehreren Sprachen geschriebene Software Ihren Cache verwenden? Dann benutze Redis. Redis ist nicht nur ein Cache, es kann als Schlüsselwertspeicher (datenbankähnlich) betrachtet werden, in dem die Daten auf einer Maschine im RAM - Speicher gespeichert sind, aber auch auf Platte (um sie persistent zu halten).

In Redis können Sie Daten abfragen, Sie können große Zähler erstellen, Batch-Transaktionen senden. Check hier für weitere Informationen: http://redis.io/topics/introduction

zwischen allen 3, würde ich persönlich redis holen (für große verteilte Software) und ehcache, wenn ich nur eine einfache, schnelle in Cache-Speicher benötigen. Diese 2 haben große Gemeinschaften hinter ihnen und Sie werden Antworten auf alle Probleme finden, auf die Sie stoßen.

Verwandte Themen