Java-Memcached-Client
Welche ist die beste Java-memcached-client, und warum?
Kommentar zu dem Problem
Definiere "am besten". Was wollen Sie optimieren?
Für spymemcached, das neueste jar gefunden werden konnte, auf maven und der neueste Quellcode ist auf github, aber die Dokumente sind noch auf der google code ......
InformationsquelleAutor der Frage Java Guy | 2009-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Autor von spymemcached, ich bin ein bisschen voreingenommen, aber ich würde sagen, es ist mir aus den folgenden Gründen:
Von Grund auf neu entwickelt, um nicht-blockierende überall möglich.
Wenn Sie Fragen, für die Daten, die Ausgabe von einem Satz, etc... es gibt eine kleine concurrent queue einfügen und Sie erhalten eine Zukunft zu blockieren, über die Ergebnisse (mit einigen convenience-Methoden für Allgemeine Fälle, wie bekommen).
Optimiert Aggressiv
Lesen Sie mehr auf meiner Optimierungen Seite, aber ich glaube, insgesamt-Anwendung-Optimierung.
Ich noch ziemlich gut in micro-benchmarks, sondern zu vergleichen, ziemlich gegen die anderen Clients müssen Sie ersinnen unrealistisch Nutzungsmuster (z.B. warten auf die Antwort, die auf jeder set-operation oder Gebäude sperren, um bekommt, um Sie zu halten zu tun, packet-Optimierung).
Getestet Zwanghaft
Pflege ich einen ziemlich strengen test-suite mit Berichterstattung Berichte auf jedem release.
Bugs noch schlüpfen, aber Sie sind in der Regel ziemlich gering, und der client wird einfach immer besser. 🙂
Gut Dokumentiert
Den Beispiele Seite enthält eine kurze Einführung, aber die javadoc geht in unglaubliche Details.
Bietet High-level-Abstraktionen
Ich habe eine Map-Schnittstelle, um den cache als auch eine funktionale CAS-Abstraktion. Sowohl Binär-und text-Unterstützung eine Zunahme der-mit-default-Mechanismus (zur Verfügung gestellt durch die Binär-Protokoll, aber Recht kompliziert im text).
Hält sich mit den Spezifikationen
Mache ich viel Arbeit auf dem server selbst, so dass ich halten mit Protokoll ändert.
Habe ich dann der erste Binär-Protokoll-server-Implementierungen (sowohl ein test-server und memcached selbst), und dies war die erste Produktion-client bereit, Sie zu unterstützen, und zwar Erster Klasse.
Ich hab auch Unterstützung für mehrere hash-algorithmen und Knoten-distribution-algorithmen, die alle gut getestet, für jeden build. Sie können ein Lager ketama konsistente hash, oder eine Ableitung mit FNV-1 (oder auch java-native string-hashing), wenn Sie wollen eine bessere Leistung.
InformationsquelleAutor der Antwort Dustin
Ich glaube memcached, java-client ist der beste client.
Funktionen
Leistung
InformationsquelleAutor der Antwort newroot
Wenn diese zahlen heute noch gültig ist, dann ... http://xmemcached.googlecode.com/svn/trunk/benchmark/benchmark.html
InformationsquelleAutor der Antwort Ashwin Jayaprakash
Als etwa vor einem Jahr, als musste ich einen memcached, java-client, der spymemcached Anschluss wurde beschrieben, wie eine optimierte API mit mehr Funktionen. Seit damals haben eine Anzahl von neuen releases der memcached-client so kann es sein, heraus zu überprüfen.
FWIW der spy client gearbeitet hat perfekt für mich.
InformationsquelleAutor der Antwort Steve B.
Ich habe mit SpyMemcached und muss Zustimmen, dass es ist die beste, die verfügbar sind da draußen, mit vielen neueren Verbesserungen.
InformationsquelleAutor der Antwort Langali
Gibt es die memcached-client für Java und spymemcached. Nicht viel Erfahrung mit entweder obwohl.
InformationsquelleAutor der Antwort cletus
Bitte versuchen xmemcached, ist es auch nio basiert und einige leistungsstarke Funktionen.
InformationsquelleAutor der Antwort