以下是Ubuntu下Redis性能调优的核心技巧,涵盖配置、内存、持久化、集群等多方面:
系统环境优化
echo never > /sys/kernel/mm/transparent_hugepage/enabled
,避免内存分配延迟。vm.swappiness
(建议设为10-30)、net.core.somaxconn
(增大TCP连接队列)。Redis配置优化
maxmemory
限制内存使用,搭配 maxmemory-policy
(如 allkeys-lru
淘汰策略)。MEMORY PURGE
)。save
参数控制快照频率(如 save 900 1
)。appendonly yes
,设置 appendfsync everysec
平衡性能与数据安全。aof-use-rdb-preamble yes
,结合RDB快照和AOF增量。maxclients
避免连接数过多。tcp-keepalive 300
)防止连接超时。数据结构与操作优化
集群与高可用
replicaof
实现读写分离,提升读性能。监控与维护
redis-cli --stat
或第三方工具(如Prometheus+Grafana)监控内存、QPS、延迟等指标。INFO memory
分析内存使用,清理冗余数据。FLUSHALL
,优先通过业务逻辑清理数据。参考来源: