2 releases
new 0.1.1 | May 15, 2025 |
---|---|
0.1.0 | May 14, 2025 |
#1791 in Database interfaces
28 downloads per month
26KB
541 lines
todo!()
lib.rs
:
ShorterDB
ShorterDB is a simple key-value store built using SkipLists and a De-LSM architecture. It can be used as an embedded database or as a gRPC-enabled server.
Features
- Embedded database with
ShorterDB
. - gRPC server for remote database access.
- REPL for interactive usage.
Usage
Add ShorterDB
to your Cargo.toml
:
shorterdb = "0.1.0"
Embedded Database
use shorterdb::kv::db::ShorterDB;
use std::path::Path;
let mut db = ShorterDB::new(Path::new("./test_db")).unwrap();
db.set(b"key1", b"value1").unwrap();
let value = db.get(b"key1").unwrap();
assert_eq!(value, Some(b"value1".to_vec()));
Dependencies
~11–18MB
~223K SLoC