Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Are there any tools to explore what is currently cached inside a memcached pool? Not some much graphs, but the actual key/values currently stored.

share|improve this question
add comment

4 Answers

up vote 6 down vote accepted

Try stats items - i.e.

echo "stats items" | nc 127.0.0.1 11211
share|improve this answer
    
How does this answer the question?! This only gives out the server statistics, doesn't retrieve any keys. –  Jagtesh Chadha Jul 5 '12 at 6:07
add comment

The correct answer would be echo "stats cachedump SLABS_ID LIMIT" | nc HOSTNAME PORT

eg. echo "stats cachedump 15 4" | nc 127.0.0.1 11211

This would give the output on the lines of:

ITEM cache_path-comments%2Fpage%2F2 [2211 b; 1337195558 s]
ITEM cache_path-comments%2Fpage%2F5 [2205 b; 1337195558 s]
ITEM cache_path-comments%2Fpage%2F6 [2179 b; 1337195558 s]
ITEM cache_path-comments [2164 b; 1337195558 s]
END

Note: This is an undocumented command that is not supported by the memcached team and can be removed in any version. For the complete reference, check out Understanding Memcached stats cachedump command.

share|improve this answer
add comment
telnet 0 11211
stats
stats items
set key 1 23 8
get key
share|improve this answer
add comment

In basic memcached I do not think there is any way of querying for keys stored in the server. The only think you can get is statistics related to storage and stored items.

Some vendors that have developed memcached compliant solutions, e.g. Gear6, have however added functionality to allow querying.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.