6 个版本
0.1.5 | 2023 年 12 月 15 日 |
---|---|
0.1.4 | 2023 年 12 月 15 日 |
在 缓存 中排名 125
每月下载 27 次
26KB
670 行
Amnesia
一个用于与缓存交互的 Rust 库。
特性
- 基于驱动程序的架构:通过使用驱动程序轻松地在不同的缓存策略之间切换。
- 异步 API:使用 async/await 构建,以进行非阻塞 I/O 操作。
- 序列化:利用 Serde 对缓存值进行序列化和反序列化。
- 生存时间 (TTL):为缓存条目设置过期时间,以确保不提供过时的数据。
- 可扩展:实现自己的缓存驱动程序以扩展功能。
用法
let mut cache = Cache::<RedisDriver>::new(RedisConfig { // or DynamoDBDriver, DatabaseDriver, MemoryDriver, etc.
redis_url: "..."
}).await?;
let my_value = cache.remember("test-value", Duration::from_secs(10), my_value).await?;
cache.forget("test-value").await?;
有关详细使用说明,请参阅 docs.rs 上的文档。
许可证
本项目采用 MIT 许可协议 - 请参阅 LICENSE 文件以获取详细信息。
依赖项
~0.4–17MB
~187K SLoC