Stellt Redis die starke Unterstützung Konsistenz
Ich bin auf der Suche portieren einer Java-Anwendung .NET, die Anwendung, die derzeit verwendet EhCache ziemlich heftig und besteht darauf, dass Sie es unterstützen will starke Konsistenz (http://ehcache.org/documentation/get-started/consistency-options).
Ich würde gerne verwenden Redis statt EhCache, sondern stellt Redis die starke Unterstützung Konsistenz oder einfach nur support eventual consistency?
Ich gesehen habe sprechen von einem Redis-Cluster, aber ich denke, das ist ein wenig off release noch.
Oder sehe ich das falsch? Wenn Redis-Instanz saß auf einem anderen server zusammen und diente zwei frontend-Server, wie groß könnte es werden, bevor wir brauchen, um ein Master /Slave-Stil-Affäre?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer einzigen Instanz von Redis ist in sich konsistent. Es gibt Optionen für die Konsistenz über viele Instanzen. @antirez (Redis-Entwickler) schrieb vor kurzem einen blog-post, Redis-Daten-Modell und eventual consistency, und empfohlen Twemproxy für Splitter Redis, was würde Ihnen die Konsistenz über viele Instanzen.
Ich weiß nicht, EhCache, so kann nicht kommentieren, ob Redis ist ein geeigneter Ersatz. Ein potentielles problem (Portierung .NET) mit Twemproxy ist es scheint zu laufen nur auf Linux.
Wie groß kann ein einzelnes Redis-Instanz zu bekommen? Hängt davon ab, wie viel RAM Sie haben.
Wie schnell wird das groß? Hängt davon ab, wie deine Daten Aussehen.
Sagte, dass, in meiner Erfahrung Redis speichert die Daten sehr effizient. Eine app, die ich habe, hält die info für 200k Nutzer, 20k Artikeln, die alle Beziehungen zwischen Objekten, wöchentliche Ranglisten, Statistiken, etc. (330k Tasten insgesamt) in 400mb RAM.
Redis ist einfach zu bedienen und mit Spaß an der Arbeit. Probieren Sie es aus und sehen, ob es Ihren Anforderungen entspricht. Wenn Sie sich entscheiden, es zu benutzen und vielleicht eines Tages wollen Scherbe, Splitter, Ihre Daten von Anfang an.
Twemproxy
sind wahrscheinlich nicht anwendbar, da es eine standard-Redis-Splitter-option jetzt 🙂Redis ist nicht stark konsistent aus der box. Sie werden wahrscheinlich brauchen, um zu übernehmen 3rd-party-Lösungen in Einklang zu bringen. Hier ist ein Zitat aus docs:
In der Regel benötigen Sie für die synchrone Replikation zu erreichen, starke Konsistenz in einer verteilten partitionierten Systemen.