在Ubuntu中优化Redis内存使用可从以下方面入手:
/etc/redis/redis.conf
,设置maxmemory
参数为合理值(如服务器可用内存的70%~80%),避免过度占用内存。maxmemory-policy
参数选择策略,常用allkeys-lru
(淘汰最近最少使用的键)或volatile-lru
(仅淘汰有过期时间的键),确保内存不足时自动释放空间。save
配置控制保存频率,避免频繁生成快照占用内存。auto-aof-rewrite-percentage
和auto-aof-rewrite-min-size
,减少AOF文件体积。expire
命令正确设置键的过期时间,利用Redis定期删除+惰性删除机制自动清理过期数据。disable_scripting yes
。redis-cli info memory
或第三方工具(如RedisInsight)监控内存使用,定期分析并调整配置。修改配置后需重启Redis服务生效:sudo systemctl restart redis-server
。