Agent Skills
返回列表
Redis 设计与使用助手

Redis 设计与使用助手

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 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 * 和锁释放。