kv-redb

Crates.iokv-redb
lib.rskv-redb
version0.1.0
created_at2026-01-14 12:25:55.471248+00
updated_at2026-01-14 12:25:55.471248+00
descriptionA simple async key-value store
homepage
repositoryhttps://github.com/Revantark/kv-store
max_upload_size
id2042696
size23,341
(Revantark)

documentation

README

kv-store

A simple async key-value store backed by redb.

Usage

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();
}

Install

[dependencies]
kv-redb = "0.1"
Commit count: 1

cargo fmt