Gibt es Tools, um herauszufinden, was derzeit in einem zwischengespeicherten Pool zwischengespeichert ist? Nicht viele Grafiken, aber die aktuell gespeicherten Schlüssel / Werte.
36
Gibt es Tools, um herauszufinden, was derzeit in einem zwischengespeicherten Pool zwischengespeichert ist? Nicht viele Grafiken, aber die aktuell gespeicherten Schlüssel / Werte.
Versuchen Sie stats items
- dh
echo "stats items" | nc 127.0.0.1 11211
Die richtige Antwort wäre
echo "stats cachedump SLABS_ID LIMIT" | nc HOSTNAME PORT
z.B.
echo "stats cachedump 15 4" | nc 127.0.0.1 11211
Dies würde die Ausgabe in folgenden Zeilen ergeben:
Hinweis: Dies ist ein nicht dokumentierter Befehl, der vom memcached-Team nicht unterstützt wird und in jeder Version entfernt werden kann. Die vollständige Referenz finden Sie unter Grundlegendes zum Befehl "Memcached stats cachedump" .
quelle
memcached-tool
In der aktuellen Version von
memcached
gibt es auchmemcached-tool
Perl-Skript, zB Verwendung:das gibt alle Schlüssel und Werte aus.
memdump
Um eine Liste von Schlüsseln von einem Server zu sichern, verwenden Sie
memcdump
/memdump
tool, zSo sichern Sie alle Objekte:
So speichern Sie alle Schlüsselwerte in separaten Dateien:
memccat
Um einen Schlüsselwert auszudrucken, können Sie einen
memccat
Befehl verwenden, zBash
Versuchen Sie Folgendes, um alle Schlüssel in der Bash-Shell zu sichern:
netcat
Hier ist ein Beispiel, um den Wert eines einzelnen Artikels zu erhalten
netcat
:Python
Siehe: Wie exportiere ich alle Schlüssel und Werte aus dem mit Python zwischengespeicherten Speicher?
quelle
apt install libmemcached-tools
, aber dann war es immer noch nicht auf meinem Weg, also/usr/share/memcached/scripts/memcached-tool localhost:11211 dump
. Ubuntu 18.Versuchen Sie es mit einem
telnet
Befehl, zB:quelle
Installieren Sie
libmemcached-tools
und dann können Sie diesen Befehl verwenden, um alle Schlüssel zu erhalten:Um den Inhalt zu sehen, können Sie nach einem bestimmten Schlüssel fragen:
oder Sie können die Liste der Schlüssel in Bash durchlaufen:
Stellen Sie sicher, dass Sie 127.0.0.1 verwenden (wenn Sie den Befehl auf demselben Host ausführen), da er
localhost
anscheinend nicht funktioniert.quelle
In Basic Memcached glaube ich nicht, dass es eine Möglichkeit gibt, nach Schlüsseln zu suchen, die auf dem Server gespeichert sind. Die einzige Möglichkeit, die Sie erhalten können, sind Statistiken in Bezug auf Speicher und gespeicherte Objekte.
Einige Anbieter, die memcached-kompatible Lösungen entwickelt haben, z. B. Gear6 , haben jedoch Funktionen hinzugefügt, die das Abfragen ermöglichen.
quelle