Bitcask is Key-Value Database engine, which used Log-Structured and Hash Table Index. The paper post by riak will show you more detail about bitcask.
This Project is bitcask implementation in Golang. It's just for understand bitcask, not for production.
make build
./bin/bitcask
>>> put a b
>>> list
>>> get a
>>> exit