#键值存储 #kv #数据库 #命令行工具 #键集 #设置键 #命令行

bin+lib rskey

一个简单的持久化键值存储,它封装了 HashMap,并提供了一个基本的 CLI 工具来列出、获取和设置键值对

4 个版本 (2 个重大更新)

0.3.0 2024年8月16日
0.2.0 2024年6月23日
0.1.1 2024年5月26日
0.1.0 2024年5月26日

#1085命令行工具

Download history 235/week @ 2024-05-26 16/week @ 2024-06-02 1/week @ 2024-06-09 167/week @ 2024-06-23 18/week @ 2024-06-30 107/week @ 2024-08-11

每月下载量 107

MIT/Apache

16KB
150

Crate Docs CI Audit Maintenance

rskey

一个简单的持久化键值存储,它封装了 HashMap

入门指南

use rskey::Store;
use tempfile::TempDir;

let tmp_dir = TempDir::new()?;
let mut s = Store::open_or_create(&tmp_dir.path().join("data.kv"))?;
s.data.insert("key1".to_string(), "value1".to_string());
assert_eq!("value1", s.data.get("key1").unwrap());

迭代

use rskey::Store;
use tempfile::TempDir;

let tmp_dir = TempDir::new()?;
let mut s = Store::<String>::open_or_create(&tmp_dir.path().join("data.kv"))?;
s.data.insert("key1".to_string(), "value1".to_string());
s.data.insert("key2".to_string(), "value2".to_string());
for (key, value) in &s.data {
    println!("{key} = ${value}");
}

还包含一个基本的 CLI 工具,用于列出、获取和设置键值对。

安装

cargo install rskey

用法

rskey 工具期望在当前目录中找到一个名为 store.kv 的数据文件。如果没有这样的文件,一旦你设置了一个键,就会创建一个。

列出所有数据

rskey list
key1: value1
key2: value2

通过键获取值

rskey get key1
key1: value1

设置键值对

rskey set key3 value3

当前版本:0.3.0

许可证:Apache 2.0

依赖项

~0.7–1.6MB
~36K SLoC