# README
Blobcached
Blobcached is a memcached protocol-compatible cache server for blob on SSD.
Supported commands
Command | Format |
---|---|
get | get []+\r\n |
set | set [noreply]\r\n\r\n |
delete | delete [noreply]\r\n |
touch | touch [noreply]\r\n |
stats | stats\r\n |
How it works
concepts
Name | |
---|---|
indexfile | an indexfile contains many of items powered by blotdb |
datafile | a regular file powered by mmap for storing values |
item | an item is made up of key , offset , term , size anchoring the value in datafile |
term | everytime the datafile is full, the term of datafile is increased |
Command: Set
- get the
offset
andterm
ofdatafile
- write value to the
datafile
- write
item
with theoffset
,term
andkey
to theindexfile
Command: Get
- get the
item
bykey
- check
term
andoffset
of theitem
againstdatafile
- read value from the
datafile
Command: Touch
- implemented by
get
&set
GC
- Blobcached scans and removes expired or invalid
items
in theindexfile
- by default, the rate up to 32k items/second