Blobcached is a memcached protocol-compatible cache server for blob on SSD.
| 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 |
| Name | |
|---|---|
| indexfile | an indexfile contains many of items powered by blotdb |
| datafile | a regular file 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 |
- get the
offsetandtermofdatafile - write value to the
datafile - write
itemwith theoffset,termandkeyto theindexfile
- get the
itembykey - check
termandoffsetof theitemagainstdatafile - read value from the
datafile
- implemented by
get&set
- Blobcached scans and removes expired or invalid
itemsin theindexfile - by default, the rate up to 32k items/second