Gibt es einen memcache „Katalog“?
-
06-07-2019 - |
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
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.