Redis 在 CentOS 上的优化设置
一 系统层优化
systemctl daemon-reload && systemctl restart redissysctl -pecho never > /sys/kernel/mm/transparent_hugepage/enabledchmod +x /etc/rc.local)二 Redis 配置优化
maxmemory 4gbmaxmemory-policy allkeys-lru(或 volatile-lru/allkeys-lfu 视键是否设置过期而定)save 900 1、save 300 10、save 60 10000dbfilename dump.rdb、dir /var/lib/redisappendonly yesappendfilename "appendonly.aof"appendfsync everysec(最多丢失约 1 秒数据,性能与可靠性平衡)auto-aof-rewrite-percentage 100、auto-aof-rewrite-min-size 64mbbind 127.0.0.1(仅本机)或按需绑定内网地址;远程访问务必配合 TLS/密码/防火墙port 6379tcp-backlog 511timeout 300(空闲超时,避免僵尸连接)requirepass your_password(强密码与访问控制)slowlog-log-slower-than 10000(单位:微秒)slowlog-max-len 128三 客户端与运维实践
INFO 持续观察命中率、延迟、慢查询;用 redis-benchmark -q -n 100000 -c 50 -P 16 做基线压测并据此迭代参数。四 高可用与扩展
五 快速检查清单
ulimit -n 与 cat /proc/<redis_pid>/limits 一致。sysctl -p 生效;cat /proc/sys/net/core/somaxconn 与设置一致。cat /sys/kernel/mm/transparent_hugepage/enabled 输出为 never。maxmemory、maxmemory-policy、appendonly yes、appendfsync everysec、save 策略、slowlog、requirepass、bind、tcp-backlog、timeout。/var/lib/redis 可写,RDB/AOF 文件定期备份。