Based on Riak's bitcask paper and inspired by avinassh's caskdb.
- Bitcask's paper uses signed 32-bit integer for the
timestamp
. Due to Year 2038 problem, this repository uses unsigned 64-bit integer. - Data Files are named using cuid2
KeyDir
was abstracted to support any datastructure for any storage