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