生产环境最佳实践清单

本章用于上线前复盘。不是每项都要立即实现,但每项都应该有明确答案。

1. 数据角色

2. 键和值

3. TTL 与内存

4. 连接

5. 安全

6. 性能

7. 一致性与并发

8. 可观测性

建议监控:

Node-Redis 还支持 OpenTelemetry 指标和 Node.js diagnostics_channel。引入前应先理解团队现有的指标 SDK、Exporter 和采集平台,避免只初始化客户端侧功能却没有实际导出指标。

9. 故障演练

至少验证:

10. 版本与文档

推荐的渐进式上线顺序

  1. 先将 Redis 用作可丢失、可重建的查询缓存。
  2. 加入命中率、延迟、错误率和内存监控。
  3. 演练 Redis 不可用和缓存全失效。
  4. 再逐步用于会话、限流、幂等或消息场景。
  5. 只有实际容量或可用性要求出现后,再引入 Sentinel、Cluster 和客户端缓存。

参考资料