#key-value #key-value-store #thread-safe #dash-map #kv-db #lib #pair

kvdb-lib

使用DashMap实现的简单线程安全键值存储库。

3个版本

0.1.6 2024年7月11日
0.1.5 2024年7月11日

#1647数据库接口

MIT 许可证

6KB

关键字:键值数据库库

使用DashMap实现的简单线程安全键值存储库。

用法

kvdb-lib 添加到您的 Cargo.toml

[dependencies]
kvdb-lib = "0.1.6"

将以下内容添加到主文件中

use kvdb_lib::Storage;

fn main() {
    let storage = Storage::new();
    storage.set(1, "value1");
    println!("{:?}", storage.get(&1));
}

示例

创建一个存储

创建一个新的 Storage 实例

use kvdb_lib::Storage;

let storage: Storage<i32, &str> = Storage::new();

设置键值对

插入键值对

use kvdb_lib::Storage;

let storage = Storage::new();
storage.set(1, "value1");

获取值

通过键检索值

use kvdb_lib::Storage;

let storage = Storage::new();
storage.set(1, "value1");

assert_eq!(storage.get(&1), Some("value1"));

删除键值对

删除键值对

use kvdb_lib::Storage;

let storage = Storage::new();
storage.set(1, "value1");
storage.remove(1);

assert_eq!(storage.get(&1), None);

获取所有键值对

检索所有键值对

use kvdb_lib::Storage;

let storage = Storage::new();

storage.set(1, "value1");
storage.set(2, "value2");
let all = storage.get_all();

assert!(all.contains(&(1, "value1")));
assert!(all.contains(&(2, "value2")));

许可证

本项目采用MIT许可证。

依赖关系

~1–6MB
~22K SLoC