Crate dblite

Crate dblite 

Source
Expand description

§dblite

A lightweight, embeddable key-value store inspired by SQLite.

§Quick Start

use dblite::Database;
use std::time::Duration;

// Open or create a database
let mut db = Database::open_or_create(temp.path())?;

// Store a value
db.set("username", b"alice")?;

// Retrieve it
let value = db.get("username")?;
assert_eq!(value, Some(b"alice".to_vec()));

// Store with TTL (expires in 60 seconds)
db.set_with_ttl("session", b"token123", Duration::from_secs(60))?;

// Delete a key
db.delete("username")?;

Re-exports§

pub use crate::cli::CommandResult;
pub use store::KeyValueStore;
pub use store::LockMode;

Modules§

cli
store

Structs§

Database
A high-level database interface for key-value storage.