Redis 技能用于配置、运行和优化 Redis,覆盖缓存、队列、限流和实时数据存储等用途。
适用场景:需要低延迟内存缓存以降低数据库负载;应用需要限流、会话存储或排行榜;服务之间需要 Pub/Sub 消息;需要基于内存存储的分布式锁或任务队列。
前置条件:Linux 服务器或 Docker;安装软件包需要 root 或 sudo 权限;生产环境建议使用 Redis 7.x。安装示例包括 Debian/Ubuntu 的 apt 安装、RHEL/Amazon Linux 的 dnf 安装,以及 systemctl 启动与 redis-cli ping 验证。
主要能力:资料给出核心配置示例(网络绑定、protected-mode、requirepass、maxmemory 与淘汰策略、连接数、日志、禁用危险命令),以及字符串、哈希、列表、集合、有序集合和键管理命令参考。持久化部分包含 RDB 快照、AOF 及其同步策略,并建议两者结合使用。高可用部分介绍 Redis Sentinel 配置、启动与查询,以及 Cluster 的创建、状态检查、加节点和槽重平衡。常见模式包括带 TTL 的缓存、滑动窗口限流、Pub/Sub 和单实例租约锁(非 Redlock,需唯一令牌与原子释放 Lua 脚本)。还提供 Docker Compose 示例、监控命令(INFO、MEMORY STATS、SLOWLOG、MONITOR、CLIENT LIST)和常见故障排查表。
限制与注意:资料明确说明 RDB/AOF 与异步复制不保证零数据丢失,需测试备份与故障转移;allkeys-lru 可能淘汰队列、会话或锁数据,持久任务/协调数据应使用 noeviction 或隔离;示例密码仅为占位符,需使用安全的密钥注入;限流示例的多命令非原子,并发场景应使用经过审查的原子脚本/函数;基础设施命令可能中断服务,变更前需确认目标并准备备份。本技能为文档导入,未捆绑上游脚本和模板。