Memcached
Memcached
win
memcached
Simple in-memory key value store
Agenda
● Memory management
● LRU
● Threads
● Reads/Writes
● Locking
● Distributed Cache
● Demo
In-memory key value store
Slab Class 1
….
Slab Class 43
Slab Class 1
New item
(40 byte)
Slab Class 1
New item
(40 byte)
FULL
Chunk size 1MB
Slab Class 43
Slab Class 1
Tail
Slab Class 43
LRU
tail a b c d head
Read 2
LRU
tail a b d c head
Write
Compare key(
match!) return to
user
Read key “Nani” Hash (Nani) % N
Locking
● Refcounting
blocked
Distributed Cache
● Memory management
● LRU
● Threads
● Reads/Writes
● Locking
● Distributed Cache
● Demo