3个版本
0.1.6 | 2024年7月11日 |
---|---|
0.1.5 | 2024年7月11日 |
#1647 在 数据库接口
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