内存管理
maxmemory
限制Redis最大使用内存maxmemory-policy
(如volatile-lru)used_memory
和used_memory_rss
指标持久化策略
save
规则(如save 900 1
)appendonly yes
并根据需求设置appendfsync
aof-use-rdb-preamble yes
性能调优
echo never > /sys/kernel/mm/transparent_hugepage/enabled
tcp-backlog 511
timeout
和tcp-keepalive
主从复制
replicaof
或slaveof
(旧版本)master_link_status
和repl_backlog
repl-diskless-sync
在大实例上提高同步效率哨兵模式
sentinel monitor
和合理的down-after-milliseconds
master
切换事件Redis集群
cluster-node-timeout
redis-cli --cluster
命令管理集群关键指标监控
常用命令
# 查看慢查询
SLOWLOG GET 10
# 查看客户端连接
CLIENT LIST
# 查看内存统计
INFO memory
# 查看复制状态
INFO replication
日志分析
WARNING
和ERROR
级别日志Background saving
和Background AOF rewrite
状态基础安全
requirepass
密码FLUSHALL
)bind
指令)网络隔离
权限控制
maxclients
)常见问题解决
MEMORY USAGE
, 考虑增加内存或优化数据结构maxclients
repl-backlog-size
数据恢复
redis-check-aof
和redis-check-rdb
工具检查文件完整性redis-cli --hotkeys
分析热点key性能问题排查
redis-cli --bigkeys
查找大key键设计
user:1000:profile
)生产环境建议
hz
值(通常10)版本管理
掌握这些Redis运维经验可以帮助您更好地管理和维护Redis服务,确保其稳定高效运行。