Ehcache, Redis und Gemfire, welche Cache für welches Szenario?

8

Grails bietet drei erweiterte Cache-Plugins:

  1. Ehcache

  2. Redis Cache

  3. Gemfire Cache

Was sind die Vor- und Nachteile dieser Caches und in welchem ​​Szenario sollte ich welchen Cache verwenden?

    
confile 22.08.2013, 21:17
quelle

1 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 der Datensynchronisierung zwischen mehreren Rechnern zu lösen. Also ein In-Memory-Datensystem, das in verteilten Umgebungen verwendet wird.

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

Brauchen 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 ein Schlüsselwertspeicher (datenbankähnlich) betrachtet werden, wo die Daten auf einer Maschine im RAM-Speicher gespeichert werden, aber es kann auch auf die Festplatte geleert werden (um es persistent zu halten).

In Redis können Sie Daten abfragen, große Zähler erstellen und Batch-Transaktionen senden. Überprüfen Sie hier für weitere Informationen: Ссылка

Zwischen allen 3 würde ich persönlich redis (für große verteilte Software) und ehCache wählen, wenn ich nur einen einfachen, schnellen Speichercache benötige. Diese 2 haben großartige Gemeinschaften hinter sich und Sie werden Antworten auf alle Probleme finden, denen Sie begegnen.

    
mkbrv 11.03.2016 08:42
quelle