/bitcask-rs

Embeddable hash based log structured merge store.

Primary LanguageRust

Bitcask-rs

Bitcask-rs is a Rust implementation of Bitcask, the hash-based, log-structured key-value store. Long Term Goals

  • Immutable data files
  • Compaction and hint files
  • Pluggable storage backends
  • Clustering
  • Consensus based on RAFT
  • Distributed membership based on the RAPID distributed membership paper

Currently Implemented

  • Durable write-ahead log storage
  • Atomic get, put, remove operations
  • Thread-safe by default