Redis
2026-10-19
Redis 数据结构选型:计数、排行、去重与分布式锁
同一个需求用错结构,内存与性能会差一个数量级。本文按业务场景给出 string、hash、list、set、zset 与 bitmap、HyperLogLog 的选型依据,并附分布式锁与底层编码的注意事项。
管理员
158 次阅读
共 3 篇相关文章
同一个需求用错结构,内存与性能会差一个数量级。本文按业务场景给出 string、hash、list、set、zset 与 bitmap、HyperLogLog 的选型依据,并附分布式锁与底层编码的注意事项。
穿透是查根本不存在的数据,击穿是一个热点 key 失效,雪崩是大量 key 同时失效。三者表现相似、解法完全不同。本文逐个给出识别方式与代码级方案,并说明缓存与数据库的一致性处理顺序。
把缓存和 Session 放到 Redis 能明显减轻数据库压力,但键名混乱、缓存雪崩、Session 过期时间不一致也会带来新问题。本文给出 ThinkPHP 6 下的配置写法与可落地的键命名规范。