Redis 安全规范 防止 Redis 常见性能和稳定性问题,适用于所有语言。 --- 禁止操作 | 禁止 | 替代 | 原因 | |------|------|------| | / | 游标迭代 | KEYS 是 O(N) 阻塞操作,生产环境会导致 Redis 卡死 | | / | 按 key 前缀 SCAN + DEL | 全量删除风险极高 | | 无 TTL 的 SET | 所有 key 必须设置 TTL | 避免内存泄漏 | 必须遵守 1. 用 SCAN 替代 KEYS 2. 大 key 控制 - 单个 key 的 value 不超过 10KB - 集合类型(List/Set/Hash/ZSet)元素不超过 5000 个 - 超过时拆分为多个 key 3. Pipeline 批量操作 多次 Redis 调用应使用 Pipeline 减少网络往返: 4. 所有 key 设置 TTL ---