Frage

wir verwenden memcache in mehreren unserer Rails-Anwendungen. Nun frage mich ich: Gibt es eine Möglichkeit, eine Liste aller Objekte in memcache einschließlich der Datenmenge jeder Wert belegt gespeichert zu bekommen?

Z. B .:

key       | memory(Bytes) |   %
-----------------------------------
foo_key   | 15013         |   0.3
bar_key   | 2201          |   0.05

kann nicht alles in der Dokumentation finden ...

Danke

Matt

War es hilfreich?

Lösung

Nein, wir haben nicht die Absicht, eine solche Funktionalität zu unterstützen.

Derzeit werden alle Memcached Operationen O (1) (das schließt bündig). eine Operation zu haben, dass Sie eine Liste von Schlüsseln gibt kann diese Einschränkung nicht erfüllen. Es wäre Schlösser erfordern, die für die Dauer des Antrags stattfinden wird, und geben Sie Informationen, die in dem Moment ungenau sein können Sie es sehen.

Es ist die Art von Sache, die Menschen für häufig fragen, aber niemand hat jemals einen Anwendungsfall vorgestellt, wo sie a) es benötigt und b) sie in einer Art und Weise Memcached wurden verwenden, die nicht schädlich für ihre Umgebung war.

Denken Heisen Unsicherheit Haupt trifft ephemeren Lagerung.

Andere Tipps

Nein. Es ist ein Cache, keine Datenbank. Wenn Sie Dinge wie das zu tun haben, werden Sie mit etwas anderem als Memcached besser dran.

Sehen Sie die FAQ für weitere Informationen

Memcached gehandelt hat nie viel wie eine Datenbank für einen bestimmten Satz von Zeilen abfragen zu können, und so weiter.

Wenn Sie eine speicherbasierte Datenbank möchten, können Sie mit MySQL gehen und erstellen SPEICHER Tabellen. Sie funktionieren rein im Speicher, die langsamen Disk-basierte Zugriffe Umgehung Sie eine höhere Leistung zu geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top