全书目录

第九篇:Redis 完全指南 —— 软件城市实时调度中心宇宙

第十七章:最容易写错的 10 件事

2 分钟 468 字 第 220 / 962 个阅读单元
#1. 把 Redis 当 MySQL 用

Redis 有丰富结构,但它不是拿来替代复杂关系查询世界的。

#2. 所有对象都塞成大 JSON 字符串

你会失去局部更新、原子字段操作、结构优势。

#3. 忘记设计 TTL

缓存没有 TTL,经常等于等死。

#4. 只会“命中就快”,不会“失效就乱”

缓存设计最难的是失效,不是命中。

#5. 误把 Pub/Sub 当可靠消息队列

Redis 官方文档明确说它是 at-most-once。掉了就是掉了。

#6. 需要消费确认、重试、回放时还在死磕 Pub/Sub

这时候你更该看 Streams。

#7. 用 DEL 直接释放锁

这是典型危险写法。安全释放锁必须校验 token。

#8. 误把 Redis 锁当强一致万能锁

锁只是协调工具,不是用来偷掉业务一致性设计的。

#9. 觉得“用了 Cluster 就自动无限扩展”

Cluster 有 slot、跨槽、多 key 操作、主从可用性边界。

#10. 把 Redis 当重要状态源,却不做持久化与备份策略

这不是 Redis 的错,是使用姿势的问题。