外观
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 # 谁连得最多