← 返回
未分类

Redis缓存设计

帮助Agent为项目进行Redis缓存架构设计、Key体系设计、数据结构选型,并提供场景化使用指南。当用户需要设计缓存方案、分布式锁、限流策略、消息队列时触发。
帮助Agent为项目进行Redis缓存架构设计、Key体系设计、数据结构选型,并提供场景化使用指南。当用户需要设计缓存方案、分布式锁、限流策略、消息队列时触发。
Adodo
未分类 community v1.0.3 4 版本 100000 Key: 无需
★ 0
Stars
📥 37
下载
💾 0
安装
4
版本
#latest

概述

Redis 设计与使用助手

触发条件

当用户出现以下意图时激活本 Skill:

  • 设计 Redis 缓存方案
  • Key 命名规范 / TTL 策略设计
  • 分布式锁 / 限流 / 队列方案
  • Redis 数据结构选型
  • "如何设计 xxx 的缓存"

设计流程(Agent 执行路径)

0. 版本检查 → 加载 references/version-major.md 对比用户版本,识别废弃项和重大变更。同时加载所有 version-X.Y.md(X.Y ≤ 用户目标版本),后续设计过程中 Agent 从已加载的上下文中自主匹配深度特性
1. 需求分析 → 理解缓存场景(读加速/写缓冲/会话/排行榜/队列)
2. 数据结构选型 → String/Hash/Set/ZSet/Stream/Bitmap 适用场景匹配
3. Key体系设计 → 加载 references/design-spec.md,按规范设计Key命名和TTL
4. 架构设计 → Cache-Aside/Write-Through/Write-Behind 选择
5. 使用指引 → 加载 references/usage-guide.md,给出场景化操作流程
6. 生产建议 → 加载 references/best-practices.md,给出持久化/集群/内存建议
7. 模板参考 → 加载 references/patterns.md,匹配业务模式模板

快速参考

数据结构选型速查

数据结构适用场景典型 Key
---------------------------
String缓存值/计数器/分布式锁/Sessionuser:1001:profile
Hash对象存储/配置项/用户信息user:1001
List消息队列(简单)/最新列表/时间线msg:inbox:1001
Set标签/共同好友/去重user:1001:tags
ZSet排行榜/延迟队列/评分排序rank:daily:score
Stream可靠消息队列(消费组/ACK)mq:order:created
Bitmap签到/在线状态/布隆过滤器sign:202606:1001
HyperLogLogUV统计(12KB存亿级去重)uv:page:home:20260603

Key 命名铁律

规则正例反例
------------------
格式:业务名:表名:IDugc:video:1video_1
冒号分隔层级user:1001:profileuser-1001-profile
简洁:超长缩写u:1001:fr:m:2001user:1001:friends:messages:2001
禁止特殊字符order:1001:detailorder:1001: detail
所有 Key 必须设 TTLEX 3600无 TTL

Value 设计铁律

  1. 拒绝 bigkey — String ≤ 10KB,集合元素 ≤ 5000
  2. 对象用 Hash — 不用多个 String
  3. 实体存储用 Hash,不用多个 String
# ❌ 反例:多个String存对象
SET user:1:name "tom"
SET user:1:age "19"

# ✅ 正例:Hash存对象
HSET user:1 name "tom" age "19"

缓存模式速查

模式写入策略一致性适用场景
--------------------------------
Cache-Aside先更新DB,再删缓存最终一致读多写少
Write-Through同步写缓存+DB强一致写少读多
Write-Behind异步写DB最终一致写多,容忍丢失

缓存问题三件套

问题原因解决方案
---------------------
穿透查不存在的数据布隆过滤器 / 空值缓存(短TTL)
击穿热点Key过期瞬间大量请求互斥锁 / 永不过期+异步刷新
雪崩大量Key同时过期TTL随机打散 / 多级缓存

渐进式加载

详细内容按需加载 references/:

主题文件何时加载
---------------------
Key命名/TTL/数据结构选型/内存规划references/design-spec.mdStep 3 Key体系设计
场景化操作(缓存/锁/限流/队列/排行)references/usage-guide.mdStep 5 使用指引
最佳实践(持久化/集群/内存/常见坑)references/best-practices.mdStep 6 生产建议
业务模式模板(5类业务完整命令)references/patterns.mdStep 7 模板参考
重大版本特性(废弃/依赖变更/新模块)references/version-major.mdStep 0 版本检查(模块激活时即加载)
深度版本特性 — 8.0(Hash字段过期/ACL分类/Stack内置/Vector Set)references/version-8.0.mdStep 0 版本检查时自动加载(版本 ≤ 用户目标版本时)
深度版本特性 — 7.0(Functions/ACLv2/Sharded PubSub)references/version-7.0.mdStep 0 版本检查时自动加载(版本 ≤ 用户目标版本时)

版本参考文档启用规则

  1. 模块激活时 — 始终加载 references/version-major.md,Agent 需主动对比用户使用的 Redis 版本,若存在废弃项或重大变更,立即提示用户
  2. 深度特性 Step 0 自动加载 — 版本检查时加载所有 version-X.Y.md(X.Y ≤ 用户目标版本)。设计过程中 Agent 从已加载的上下文中自主检索匹配相关特性,用户无需指定版本号
  3. 深度特性按大版本拆分,小版本持续追加 — 如 version-8.0.md 包含该大版本下所有小版本的设计级特性。更新时在文件中新增 ## X.Y.Z 版本节即可,不单开文件

硬规则

  1. 设计规范内容来自权威资料(阿里云Redis开发规范/Redis官方文档/AWS最佳实践),不编造
  2. 所有 Key 必须设置 TTL,Redis 不是垃圾桶
  3. 禁止 bigkey(String > 10KB / 集合 > 5000 元素)
  4. 禁止 KEYS *,使用 SCAN
  5. 集群环境 Lua 脚本 Key 必须在同一 slot(用 Hash Tag)
  6. 分布式锁必须设置超时 + 原子释放(Lua脚本)
  7. Pipeline 批量操作 ≤ 500 条

版本历史

共 4 个版本

  • v1.0.3 MODULE.md 1.0.2→1.0.3,追加 Redis 8.2/8.4/8.6:Stream 消息管理 XDELEX/XACKDEL、BITOP 新运算符 DIFF/ANDOR、SVS-VAMANA 向量索引、I/O 线程重构 8核+112%、原子字符串 DIGEST/DELEX/MSETEX、FT.HYBRID 混合搜索、CLUSTER MIGRATION、JSON 内联 92%内存降、Stream 幂等 IDMP/IDMPAUTO、HOTKEYS 热键检测、LRM 淘汰策略、TLS 证书自动认证 当前
    2026-06-12 15:41 安全 安全
  • v1.0.2 更新了新版本特性介绍
    2026-06-09 14:30 安全 安全
  • v1.0.1 更新内容: 1.已废弃命令 (HMSET)全局替换:HMSET → HSET 2.新增「六、Redis 版本要求与注意事项」,含特性版本对照表、集群约束表、版本确认方法 3.ziplist 章节更新,新增 Redis < 7.0 和 ≥ 7.0 两套配置名对比 4.Redlock 章节新增风险提示块,提及学术争议(Kleppmann)、时钟漂移、fencing token 建议
    2026-06-04 15:36 安全 安全
  • v1.0.0 初始版本
    2026-06-03 11:45 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

MongoDB 设计与使用助手

user_3651d062
帮助Agent为项目进行MongoDB文档模型设计、索引设计、聚合管道设计,并提供场景化使用指南。当用户需要设计MongoDB Schema、选择嵌入vs引用、设计聚合查询时触发。
★ 0 📥 39

Elasticsearch搜索分析设计

user_3651d062
帮助Agent为项目进行Elasticsearch索引设计、Mapping设计、搜索查询设计,并提供场景化使用指南。当用户需要设计搜索引擎Schema、优化全文搜索、规划日志/APM/向量搜索方案时触发。
★ 0 📥 22

活动新闻稿写作

user_3651d062
生成规范的活动新闻稿:根据用户提供的发言稿、活动议程、宣传材料等素材,提取关键信息并输出符合政府或企业宣传规范的正式新闻稿。(1)应用场景: 用户需要撰写正式活动新闻稿时触发,包括:行业会议/论坛/峰会、签约仪式、发布会、官方培训/学习、领
★ 0 📥 44