以下是Redis在Linux上的优化配置要点:
maxmemory(如maxmemory 16gb),预留20%-30%系统内存。allkeys-lru(淘汰最近最少使用的key),或volatile-lru(仅淘汰有过期时间的key)。hash-max-ziplist-entries 512)。save设置快照频率(如save 900 1表示900秒内至少1次修改则保存),启用压缩和校验和。appendfsync everysec(每秒同步,平衡性能与安全),启用重写机制(auto-aof-rewrite-percentage 100)。aof-use-rdb-preamble yes,结合RDB和AOF优势,提升恢复速度。tcp-backlog(如511),设置tcp-keepalive 60,减少连接断开。maxclients控制最大客户端数(如maxclients 10000),避免资源耗尽。vm.overcommit_memory=1允许内存超量使用,优化net.core.somaxconn(如1024)提升连接队列长度。redis-cluster分片数据,提升并发能力和存储容量。INFO命令查看内存、连接、命中率等指标,通过SLOWLOG分析慢查询。logfile路径,记录关键操作和错误信息。注意:优化前需在测试环境验证配置,避免影响生产环境稳定性。具体参数需根据业务场景(如读写比例、数据规模)调整。