6 个版本

0.1.5 2023 年 12 月 15 日
0.1.4 2023 年 12 月 15 日

缓存 中排名 125

每月下载 27

MIT 许可协议

26KB
670

Amnesia

一个用于与缓存交互的 Rust 库。

crates.io download count badge docs.rs

特性

  • 基于驱动程序的架构:通过使用驱动程序轻松地在不同的缓存策略之间切换。
  • 异步 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