以下是Debian系统下Redis的性能优化方法:
redis.conf中配置maxmemory(如设置为服务器内存的80%),并选择maxmemory-policy(如allkeys-lru淘汰策略)。activedefrag yes,定期清理内存碎片。tcp-backlog(如511),设置合理的timeout(如300秒)关闭空闲连接。tcp-keepalive 60,保持长连接活跃。save参数(如900 1,即900秒内至少1个Key变化时保存),并压缩RDB文件。appendfsync everysec,平衡性能与数据丢失风险,并定期执行BGREWRITEAOF压缩文件。aof-use-rdb-preamble yes,结合RDB快速恢复和AOF增量更新优势。/etc/sysctl.conf中设置vm.overcommit_memory=1,允许内存超分配;增大net.core.somaxconn(如1024)提升连接队列长度。io-threads(通常为CPU核心数-1),并启用io-threads-do-reads yes实现多线程读。redis-cli --stat或第三方工具(如RedisInsight)监控内存使用、命中率、慢查询等。slowlog-log-slower-than(如10000微秒)和slowlog-max-len(如128)记录慢查询,针对性优化。DEBUG、MONITOR等高开销命令。BGREWRITEAOF优化AOF文件,清理过期数据。具体配置需根据业务场景调整,建议先在测试环境验证后再应用到生产环境。