分层 TTL 示例
分层 TTL 示例
SET cfg:site EX 600 # 配置类:10 分钟(变更少)
SET user:1001 EX 300 # 会话/资料:5 分钟
SET hot:rank EX 30 # 热榜:30 秒(可容忍略旧)
SET promo:banner EX 60 # 活动:1 分钟
# 加随机抖动:ttl = base ± 20%| 原则 | 所有缓存键必须有 TTL(或由业务明确豁免) |
|---|---|
| 抖动 | 同批数据随机化过期时间 |
| 更新 | 重要数据变更时主动删缓存 |
审计 TTL:定期用 SCAN 抽样(或 info keyspace 的 avg_ttl 视图)找出无 TTL 的缓存键;监控 avg_ttl 突降说明大量键集中过期。