2个版本

0.1.1 2024年5月7日
0.1.0 2024年5月7日

数据库实现 中排名 #79

MIT 许可证

20KB
443

SparKV

SparKV 是一个为Rust设计的可过期的内存键值存储。

特性

  1. 每个条目具有灵活的过期时间(也称为TTL),而不是数据库范围内的通用TTL。
    1. 这类似于DNS中的情况,同一域名的每个条目都可以有自己的唯一TTL。
  2. 默认情况下自动清除过期的条目。
  3. 基于字符串的键值存储。
  4. 快速数据条目强制执行,包括确保条目大小、数据库大小和最大TTL。
  5. SparKV故意不是LRU缓存。
  6. 可配置。

用法

将 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

待办事项

  1. 文档
  2. 支持泛型数据类型

许可证

MIT 许可证
版权 © 2024 U-Zyn Chua

无运行时依赖