以下是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,优先通过业务逻辑清理数据。参考来源: