在CentOS上优化Redis内存使用可从以下方面入手:
maxmemory
参数限制Redis最大内存(建议设为物理内存的70%-80%),避免内存溢出。allkeys-lru
:淘汰所有键中最近最少使用的(生产常用)。volatile-lru
:仅淘汰设置了过期时间的键。allkeys-lfu
(按使用频率淘汰)、volatile-ttl
(优先淘汰剩余时间短的键)等。echo never > /sys/kernel/mm/transparent_hugepage/enabled
。ulimit -n 65535
。INFO memory
或RedisInsight监控内存使用、碎片率。配置示例(修改redis.conf
):
maxmemory 2gb # 设置最大内存为2GB maxmemory-policy allkeys-lru # 使用LRU淘汰策略