SuperAPI AI 工具集

rust-cache

编程与开发

查看项目

更新于 10-16 09:56

技能介绍

用途:为 Rust 项目提供缓存与分布式存储的实践方案,重点围绕 Redis、连接池、TTL 策略、缓存模式(Cache-Aside、Write-Through 等)、失效处理与监控。

主要能力:给出 CacheManager(含连接池与超时控制)、缓存键设计(命名空间、列表查询哈希、版本化键)、Cache-Aside 懒加载、基于 SCAN 的模式批量删除、TTL 抖动防雪崩等代码模式;并附缓存策略选择表(Cache-Aside、Write-Through、Write-Behind、Refresh-Ahead 的适用场景与优缺点)、TTL 分层建议、失效方式(时间、事件、模式、版本)以及实现检查清单。

使用方式:按资料中的模式在 Rust 中实现,例如用 redis 的 ConnectionManager 建立连接,用 serde 序列化,用 set_ex 设置 TTL;缓存读取失败时降级返回 None,不阻塞业务逻辑。验证命令包括 redis-cli ping、redis-cli INFO stats、redis-cli INFO memory、redis-cli MONITOR、redis-cli --scan 配合 TTL,以及 wrk 压测。

适用场景:读多写少、可接受最终一致性的场景适合 Cache-Aside;要求强一致可用 Write-Through;高写入吞吐可考虑 Write-Behind;访问模式可预测可用 Refresh-Ahead。

限制与注意:资料未提供具体安装命令、版本要求、性能数据或收费信息。需注意缓存击穿(可用分布式锁缓解)、未设 TTL 导致内存增长、写后未失效导致数据不一致等问题。