Redis 设计与使用助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3651d062/redis-design。
技能介绍
问题
在缓存方案、分布式锁、限流队列等场景里,容易先写命令再补约束,导致 Key 命名混乱、未设 TTL、bigkey、KEYS *、集群 slot 不一致等线上风险。本技能把 Redis 设计与使用拆成可检查的工程路径。
工作方式
它先根据意图识别需求,如缓存设计、数据结构选型、Key 命名、TTL、锁、限流或队列,再按路径输出:
- 选型:比较
String、Hash、List、Set、ZSet、Stream、Bitmap、HyperLogLog的适用场景。 - 规范:检查
业务名:表名:ID式命名、层级分隔、缩写、特殊字符与TTL。 - 模式:给出
Cache-Aside、Write-Through、Write-Behind,并区分穿透、击穿、雪崩的解法。 - 约束:使用
SCAN代替KEYS *,分布式锁设置超时并原子释放,Pipeline批量不超过500条。
它还会按需读取 references/ 中的设计细则、操作指引、最佳实践和版本文档。
边界与注意
该技能偏设计方案与使用约束,不替代实际环境验证、容量规划和运维策略。若涉及 7.0、8.0 版本特性,它会按已加载资料检查废弃项与新能力;生产落地仍需结合一致性、QPS、数据规模和业务场景验证。
使用场景
- 设计订单状态缓存时,确定 Key 结构、TTL 和穿透/击穿防护方案。
- 实现登录限流时,选择 ZSet 或 Stream,并给出命令与超时规则。
- 评审排行榜方案时,检查 ZSet 排序、更新方式和 bigkey 风险。
- 设计可靠消息队列时,用 Stream 消费组和 ACK 替代简单 List 队列。
适合人员
- 设计缓存方案的后端工程师,想把 Key、TTL 和穿透防护先规范化。
- 评审排行榜或延迟队列的工程师,需要确认 ZSet/Stream 选型与命令。
- 实现登录限流的工程师,要给出 ZSet 或 Stream 的落地约束。
- 排查 Redis 使用隐患的负责人,要检查 bigkey、KEYS * 和锁释放。