Connect to memcached telnet localhost 11211 Get slabs info stats slabs stats items Find key in cache # stats cachedump <slab class> <number of items to dump> for i in {1..35}; do (sleep 1; echo "stats cachedump $i 0"; sleep 1; echo "quit";) | telnet localhost 11211 | grep SOME_KEY ; done ITEM 97777791f0776e9bf5095cb5c4b54b2a [27 b; 1517406013 s] ITEM <item_key> [<item_size> b; <expiration_timestamp> s] Get value (sleep 0.1; echo "get 97777791f0776e9bf5095cb5c4b54b2a"; sleep 0.1; echo "quit";) | telnet localhost 11211; VALUE 97777791f0776e9bf5095cb5c4b54b2a 0 27 a:2:{i:0;i:38681844;i:1;N;} END Get all geys with stats: lru_crawler metadump all
Telnet API https://blog.elijaa.org/2010/12/24/understanding-memcached-stats-cachedump-command/ https://blog.elijaa.org/2010/05/21/memcached-telnet-command-summary https://lzone.de/cheat-sheet/memcached
Memcache removes expired key only after trying to get it (sleep 0.1; echo "stats cachedump 3 0"; sleep 0.1; echo "quit";) | telnet localhost 11211 | grep 97777791f0776e9bf5095cb5c4b54b2a ITEM 97777791f0776e9bf5095cb5c4b54b2a [27 b; 1517408089 s] Connection closed by foreign host. (sleep 0.1; echo "stats cachedump 3 0"; sleep 0.1; echo "quit";) | telnet localhost 11211 | grep 97777791f0776e9bf5095cb5c4b54b2a ITEM 97777791f0776e9bf5095cb5c4b54b2a [27 b; 1517408089 s] Connection closed by foreign host. (sleep 0.1; echo "get 97777791f0776e9bf5095cb5c4b54b2a"; sleep 0.1; echo "quit";) | telnet localhost 11211; END Connection closed by foreign host. (sleep 0.1; echo "stats cachedump 3 0"; sleep 0.1; echo "quit";) | telnet localhost 11211 | grep 97777791f0776e9bf5095cb5c4b54b2a Connection closed by foreign host.