wae-cache
缓存模块 - 提供统一的缓存抽象层。
主要功能
- 多后端支持: 支持 Redis、内存缓存等多种后端
- 异步 API: 全异步接口设计
- TTL 支持: 支持过期时间设置
- 序列化: 自动序列化/反序列化
技术栈
- Redis: redis (可选)
- 异步运行时: Tokio
- 序列化: serde
使用示例
use ;
async
缓存策略
- Cache-Aside: 应用层管理缓存
- Write-Through: 写入时同步更新缓存
- Write-Behind: 异步更新缓存
缓存模块 - 提供统一的缓存抽象层。
use wae_cache::{CacheClient, CacheConfig};
#[tokio::main]
async fn main() {
let client = CacheClient::new(CacheConfig {
url: "redis://127.0.0.1:6379".to_string(),
}).await?;
client.set("user:001", &user, Some(3600)).await?;
let user: Option<User> = client.get("user:001").await?;
client.delete("user:001").await?;
}