Memcached In-memory cache
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
memcached -m 256 -l 127.0.0.1
nc <host> 11211
set <key> <flags> <ttl>
<bytes>
get <key>delete <key>
incr <key> <n>
statsflush_allConcepts
- Client hashes key to a server
- memcached slabs + LRU
- Database source of truth
- memcached next read hits
Run the daemon
memcached -m <MB>
memcached -p <port>
memcached -l <addr>
memcached -d -u <user>
memcached -c <n>
memcached -t <n>
memcached -v / -vv
memcached -s <path>
memcached -U <port>
memcached -Mmemcached -I <size>
memcached -P <file>
memcached -Fmemcached -Amemcached -B ascii
memcached -o <opt>,<opt>
memcached -VTalk to it
nc <host> <port>
printf '<cmd>\r\n' | nc -q1 <host>
<port>
telnet <host> <port>
versionverbosity <n>
quitStore and fetch
set <key> <flags> <ttl>
<bytes>
get <key> [<key> ...]
delete <key>
add <key> <flags> <ttl>
<bytes>
replace <key> <flags> <ttl>
<bytes>
append <key> 0 0 <bytes>
prepend <key> 0 0 <bytes>
gets <key>
cas <key> <flags> <ttl> <bytes>
<cas>
touch <key> <ttl>
gat <ttl> <key>
gats <ttl> <key>
Counters
incr <key> <n>
decr <key> <n>
set <key> 0 0 1
Meta commands
mg <key> v
mg <key> v t f c k
ms <key> <bytes> T<ttl>
md <key>mnmg <key> s v q
ma <key>Stats and inspection
statsstats settingsstats itemsstats slabsstats sizesstats connsstats resetlru_crawler metadump all
watchstats cachedump <slab> <n>
flush_all [<delay>]
shutdownKey stats to read
| Field | Look for |
|---|---|
get_hits / get_misses |
hits / (hits+misses) |
evictions |
rising: too little RAM |
curr_items |
items now |
bytes / limit_maxbytes |
used vs. limit |
curr_connections |
clients now |
listen_disabled_num |
non-zero: -c hit |
Recipes
printf 'set k 0 60 5\r\nhello\r\nget k\r\nquit\r\n' | nc -q1 127.0.0.1 11211
printf 'stats\r\nquit\r\n' | nc -q1 127.0.0.1 11211 | awk '/get_hits/{h=$3} /get_misses/{m=$3} END{print h/(h+m)}'
printf 'lru_crawler metadump all\r\nquit\r\n' | nc -q1 127.0.0.1 11211 | cut -d' ' -f1
memcached -m 64 -l 127.0.0.1 -p 11311 -vv



