Skip to content

06 · Redis 深入 ​

Redis 装起来五分钟,但持久化、主从、Cluster、内存淘汰这四件事配错,代价是数据丢失或雪崩。这一章按生产标准写。

小节规划 ​

小节内容状态
源码安装与 systemd 托管编译、目录规范、开机自启、常用运维命令已写
持久化RDB 与 AOF 取舍、appendfsync 三档、混合持久化、恢复演练已写
主从复制全量与增量、replicaof、复制断裂排查已写
哨兵 Sentinel三节点部署、故障转移、quorum 与 majority已写
Cluster六节点搭建、槽迁移、MOVED/ASK、扩容缩容已写
内存治理淘汰策略、大 key、热 key、碎片率已写
监控与慢日志INFO 字段解读、slowlog、延迟监控、告警阈值已写
Java 客户端Lettuce 与 Jedis 的连接池参数、序列化、阻塞命令已写
常见故障连接数打满、fork 卡顿、OOM、脑裂、文件损坏已写

上手前先记住这几条 ​

bash
redis-cli -h 127.0.0.1 -p 6379 info memory | grep -E 'used_memory_human|maxmemory_human|mem_fragmentation_ratio'
redis-cli --bigkeys                       # 扫大 key(生产可用,但会遍历一遍)
redis-cli slowlog get 10                  # 最近 10 条慢命令
redis-cli client list | awk '{print $6}' | sort | uniq -c | sort -rn | head   # 谁连得最多