Skip to content

iscoreyagain/GoCask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoCask

GoCask is a simple Go implementation of the disk-based key-value store.
It supports append-only writes, tombstone deletes, and in-memory indexing, inspired by the original BitCask design.


Features

  • Append-only write log
  • In-memory KeyDir for fast key lookup
  • Delete support via tombstones
  • Recover from existing log files on startup
  • Thread-safe with sync.RWMutex
  • Benchmarked on Windows (amd64) with Go 1.24+

Installation

git clone https://github.com/iscoreyagain/GoCask.git
cd GoCask
go build ./...

Future Improvements

  • Batch fsync

About

a simple in-memory KV store

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages