Redis

Redis 设计、调优与故障排查专家

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:Redis。
它的用途是:Redis 设计、调优与故障排查专家
详细介绍见:https://321skill.com/skills/redis-x-10/
请根据该页面的说明完成安装。

使用示例

'我的Redis集群在重新分片后,执行MGET命令时频繁出现CROSSSLOT错误,键名格式是 user:123:order, user:456:order,请帮我分析并给出修复方案。' 它会检查槽位分布,建议使用哈希标签 `{user:123}:order` 使同一用户的键落在同一槽位,并给出迁移命令。

介绍

Redis 是后端架构中最常用的缓存与消息中间件之一,但内存溢出、延迟飙升、集群分裂、主从同步滞后等问题频发,排查起来往往需要深入理解底层机制。本 Skill 专门解决 Redis 运维中的棘手问题:从数据结构的选型到内存淘汰策略的调优,从持久化 RDB/AOF 的配置到 Streams 和队列的用法,从分布式锁的可靠性到集群分片与故障转移的细节。它覆盖了常见的错误码(如 OOM、MISCONF、CROSSSLOT、MOVED、BUSY、LOADING、WRONGTYPE)和性能瓶颈(如 KEYS 阻塞、大键删除、连接拒绝等),同时提供 redis-cli 取证、pipeline 优化、keyspace 通知、ACL 安全加固等实用技巧,并支持 JSON、Search 和 TimeSeries 模块。

使用时只需描述你遇到的 Redis 问题或目标,例如“我的 Redis 实例内存持续增长,但 key 的 TTL 都设置正确”或“集群重新分片后 CROSSSLOT 错误频发”,本 Skill 会引导你分析内存使用分布、检查大 key、评估淘汰策略,并给出具体的配置修改或命令操作建议。它还能帮你设计合理的缓存模式、队列方案或排行榜结构,编写高效的 Lua 脚本,并推荐合适的 eviction policy 或 persistence 策略。

适合后端开发工程师、运维工程师、全栈开发者以及需要深度使用 Redis 的数据架构师。如果你正在搭建高并发缓存层、实现分布式锁或速率限制器、构建实时排行榜或会话存储,本 Skill 可以显著减少试错成本。量化交易员和数据分析师在用到 Redis 作为中间件时同样适用。

使用建议:将本 Skill 与 Redis 官方文档和 redis-cli 结合使用效果最佳。它不适用于通用的缓存分层策略(如本地缓存 vs 分布式缓存)或速率限制算法的数学选择,但能帮你把 Redis 这一层做到极致。遇到复杂集群问题时,请确保已备份数据。

核心特点

同类 Skills 通常只处理 Redis 的通用操作(如 CRUD),而本 Skill 专攻 Redis 内部机制:内存模型、集群槽位、模块扩展、故障场景的根因分析,以及 redis-cli 取证和 ACL 加固等进阶操作。

注意事项

不适用于通用缓存架构设计或速率限制算法的选型,也不涉及 Redis 以外的其他缓存系统。

常见问题

Redis 内存一直增长,怎么排查?

使用 redis-cli 的 `MEMORY USAGE` 和 `MEMORY STATS` 命令,结合 `INFO MEMORY` 查看内存分配,检查是否有大 key 或未设置过期时间的 key。本 Skill 可以帮你定位具体问题并给出优化方案。

集群中遇到 CROSSSLOT 错误怎么办?

CROSSSLOT 表示多键操作涉及不同槽位,需要重新设计键的分布或使用哈希标签 `{xxx}` 让相关键落在同一槽位。本 Skill 能分析你的键模式并推荐迁移方案。