Skip to content

Revantark/kv-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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"

About

A simple async key-value store backed by redb.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages