Redis 缓存策略入门
Redis 是一个非常通用的缓存存储。选择正确的缓存策略对应用性能至关重要。常见策略
Cache-Aside(懒加载)
应用先检查缓存,再回退到数据库:def get_user(user_id):
user = redis.get(f"user:{user_id}")
if user:
return user
user = db.query(User).get(user_id)
redis.setex(f"user:{user_id}", 3600, user)
return user
性能影响
合理的缓存可以减少 80-90% 的数据库负载,将 API 响应时间从 100ms 降至 5ms 以下。常见陷阱
- 缓存雪崩 — 多个请求同时重建缓存
- 数据过期 — 更新时未使缓存失效
- 内存过度使用 — 未设置 TTL
加载评论中...