What's inside: • Skip List memtable (O log n reads/writes) • Write-Ahead Log with CRC32 crash recovery • SSTable v2 with Bloom Filter (~0.8% false positive rate) • Size-tiered Compaction • TCP Server with RESP protocol (Redis-compatible)
It's still early stage but fully working — you can even connect to it using netcat:
echo -e "SET foo bar\r" | nc localhost 6380
Open to contributions and feedback!github.com/nirodbx/niroddb