A simple async key-value store backed by redb.
use kv_redb::KVStore;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
struct User {
name: String,
age: u32,
}
#[tokio::main]
async fn main() {
let store = KVStore::open("data.redb").unwrap();
let user = User {
name: "Alice".to_string(),
age: 30,
};
store.set("user:1", user).await.unwrap();
if let Some(user) = store.get::<User>("user:1").await.unwrap() {
println!("{}: {}", user.name, user.age);
}
store.delete("user:1").await.unwrap();
}[dependencies]
kv-redb = "0.1"