Redis
Redis设计、调优与故障排查专家
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:Redis。 它的用途是:Redis设计、调优与故障排查专家 详细介绍见:https://321skill.com/skills/redis-x-5/ 请根据该页面的说明完成安装。
使用示例
'我的Redis实例频繁报OOM错误,内存使用率接近100%,但键数量不多,可能是什么原因?如何排查?' AI会分析可能的原因,如内存碎片、大key、过期策略配置不当,并给出使用redis-cli的MEMORY DOCTOR命令、设置maxmemory-policy、使用bigkeys扫描等建议。
介绍
这个技能专门解决 Redis 使用过程中的深度设计、性能调优和故障排查问题。无论是数据结构选择(哈希、有序集合、流)、内存限制与驱逐策略、持久化配置、流与队列、分布式锁、复制与集群,还是遇到 OOM、MISCONF、CROSSSLOT、MOVED、BUSY、LOADING、WRONGTYPE 等错误,或者延迟飙升、内存持续增长、键提前过期或永不失效、副本滞后、故障转移丢写、KEYS 或大 DEL 冻结服务器、连接拒绝、集群重新分片、迁移到 Valkey/ElastiCache/MemoryDB/Upstash 等场景,它都能提供具体分析和解决方案。
使用方式很简单:直接向 AI 描述你的 Redis 问题或需求,例如“我的 Redis 内存占用超过限制,但设置了 maxmemory 和驱逐策略,为什么依然报 OOM?”或“我想设计一个高可用 Redis 集群,并确保主从切换时数据不丢失,该怎么做?”AI 会给出排查步骤、命令示例、配置建议、最佳实践,甚至包括 redis-cli 取证、pipeline 优化、keyspace 通知、ACL 加固、JSON/Search/TimeSeries 模块的使用要点。
适合后端开发、运维工程师、全栈开发等需要频繁操作 Redis 的开发者,尤其是那些遇到性能瓶颈、异常错误、集群迁移或需要从零搭建健壮 Redis 架构的团队。也适合在编写 Redis 命令或 Lua 脚本时,需要快速判断数据结构选型、过期设置、队列构建、分布式锁实现等场景。
建议使用前准备好 Redis 版本、配置文件、错误日志或相关代码片段,以便 AI 给出更精准的诊断。该技能专注于 Redis 本身,不适用于通用缓存层次策略(如多级缓存)或限流算法设计,也不覆盖其他数据库(如 MySQL、PostgreSQL)的调优。
核心特点
同类技能通常只覆盖基本 Redis 命令或通用缓存概念,而本技能深入 Redis 特有的错误码(OOM/MISCONF/CROSSSLOT 等)、内存模型、持久化机制、流和队列、复制与集群故障场景,并包含 redis-cli 取证、管道、驱逐策略、ACL 加固、JSON/Search/TimeSeries 模块等高级内容,是 Redis 专属的深度调优和故障排查工具。
注意事项
不适用于通用缓存层次策略设计、限流算法选择,也不处理其他数据库(如 MySQL、PostgreSQL)的调优问题。
常见问题
Redis 内存持续增长但键数量不多,怎么办?
检查是否有大 key(使用 redis-cli --bigkeys)、内存碎片(MEMORY DOCTOR)、过期策略设置(maxmemory-policy)或客户端缓冲区未释放。建议使用 MEMORY USAGE 命令分析单个 key。本技能会给出具体排查步骤。
Redis 集群重新分片时如何避免数据丢失?
确保集群处于健康状态(所有节点在线且槽位完整),使用 redis-cli --cluster rebalance 或 reshard 时指定 --cluster-yes 谨慎操作,并在低峰期执行。本技能会提供详细的重分片步骤和回滚方案。