Rust implementation of Bitcask.
https://riak.com/assets/bitcask-intro.pdf
use uuid::Uuid;
fn main() -> anyhow::Result<()> {
let database = bitcask::open(
"./my_database",
bitcask::Options {
max_file_size: 2 * 1024 * 1024 * 1024,
},
)?;
let id = Uuid::now_v7();
database.put(id, b"Hello, World!")?;
let value = database.get(id).unwrap();
println!("{}", str::from_utf8(&value)?);
Ok(())
}