Nach Memcache-Protokoll (sowohl Text als auch binary ) niether get
noch gets
geben die Ablaufzeit an. Und es gibt keine andere Methode, um sie abzurufen. Aber sicher, dass Sie die Verfallszeit zusammen mit dem, was Sie jetzt speichern, in den Wert packen können, wenn Sie set
/ add
es abrufbar machen.
Python memcache API bietet solche Funktionen nicht. Sie können jedoch telnet in memcached, um alle Schlüssel und Ablaufzeiten abzulegen.
%Vor% stats items
zeigt die Brammen an, die Ihre Daten enthalten.
Verwenden Sie dann stats cachedump slab_id count
, um den Schlüssel und die Ablaufzeit zu sehen. Setzen Sie die Anzahl auf 0, um alle Schlüssel abzurufen.
Ärgerlich erscheint diese Information nur in den Plattenstatistiken. Fange damit an:
%Vor%und erhöhen Sie die Platte (die erste Zahl nach dem "cachedump"), bis Sie die entsprechende Platte gefunden haben. Sobald Sie ein Ergebnis erhalten, wird es das Formular
sein %Vor% Die letzte Zahl dort ( 1389767076
in diesem Fall) ist die unixtime , wenn der Schlüssel abläuft. Sie können diese Zahl mit Pythons time.localtime()
oder etwas, das für Menschen lesbarer ist, konvertieren -the-fly mit Wolfram Alpha .