2个版本
0.1.1 | 2024年5月7日 |
---|---|
0.1.0 | 2024年5月7日 |
在 数据库实现 中排名 #79
20KB
443 行
SparKV
SparKV 是一个为Rust设计的可过期的内存键值存储。
特性
- 每个条目具有灵活的过期时间(也称为TTL),而不是数据库范围内的通用TTL。
- 这类似于DNS中的情况,同一域名的每个条目都可以有自己的唯一TTL。
- 默认情况下自动清除过期的条目。
- 基于字符串的键值存储。
- 快速数据条目强制执行,包括确保条目大小、数据库大小和最大TTL。
- SparKV故意不是LRU缓存。
- 可配置。
用法
将 SparKV crate 添加到您的 Cargo 依赖项中
$ cargo add sparkv
快速入门
use sparkv::SparKV;
let mut sparkv = SparKV::new();
sparkv.set("your-key", "your-value"); // write
sparkv.get("your-key", "your-value"); // read
// Set with unique TTL
sparkv.set_with_ttl("longer", "your-value", std::time::Duration::from_secs(60));
有关更多配置选项,请参阅 config.rs
。
待办事项
- 文档
- 支持泛型数据类型
许可证
MIT 许可证
版权 © 2024 U-Zyn Chua