Verwenden Sie den Memdump und memcat Dienstprogramme aus der libmemcached -Suite. Sie können nicht garantieren, dass Sie alle Daten erhalten, aber sie sind einfach zu bedienen.
Hinweis: Auf ubuntu / debian können Sie diese erhalten, indem Sie das Paket libmemcached-tools
integrieren, und sie heißen memcdump
und memccat
.
dump alle Schlüssel:
%Vor%dump alle Werte:
%Vor% natürlich müssen Sie immer noch die Schlüssel und Werte zusammenbringen - ich würde vorschlagen, die Schlüssel zu einer Datei zu dumpen und diese dann als Eingabe für memcat
zu verwenden (das sichert die Konsistenz). Dann müssen Sie natürlich die Werte teilen - ein Punkt ist der Begrenzer, den ich glaube - und dann die Schlüssel und Werte der Reihe nach paaren. Da ist wahrscheinlich irgendwo ein Skript ...
Es gibt keine Möglichkeit, das zu tun. Memcache-Protokoll definiert keinen Befehl zum Iterieren über Schlüssel. Sie müssen den Schlüssel kennen, um Wert abzurufen.
Wie von anderen an vielen Stellen erwähnt, gibt es im allgemeinen Fall keine Möglichkeit, alle Schlüssel aufzulisten, die in einer Memcached-Instanz gespeichert sind. ZB Memcached: Alle Schlüssel auflisten , Konnte nicht alle Memcache-Schlüssel über Telnet-Client
abrufenSie können jedoch etwas wie die erste 1Meg von Schlüsseln auflisten, was normalerweise genug ist, um eine Vorstellung davon zu haben, was während der Entwicklung im Memcache-Server gespeichert wird. Grundsätzlich können Sie zwei Optionen haben, um Elemente vom Memcache-Server zu extrahieren:
(1) Um eine Teilmenge von Schlüsseln und Werten abzurufen, können Sie die oben eingeführte Methode mit @lrd
aufrufen Wenn die Daten jedoch sehr groß sind (z. B. Millionen von Datensätzen), kann diese Methode sehr zeitaufwendig sein. Außerdem kann diese Methode nur eine Teilmenge der Schlüssel & amp; Werte.(2) In Fällen, in denen Sie alle Elemente des memcached-Servers iterieren möchten, ist das Protokollieren der Schlüssel beim Hinzufügen / set / cas-Elemente zum memcache-Server eine viel billigere Lösung. Dann können Sie die Protokolldatei durchlesen, um alle Schlüssel zu erhalten und die Werte vom Memcache-Server zu erhalten. Wie in dieser Mailingliste beschrieben: Alle Objekte in memcached auflisten
Am einfachsten ist es, das Paket python-memcached-stats Ссылка
zu verwendenDie keys () -Methode sollte Sie zum Laufen bringen.