Redis的内存配置可以通过修改其配置文件redis.conf
或者启动命令行参数来实现。以下是一些关键配置项:
redis.conf
配置maxmemory:
maxmemory 1gb
。maxmemory-policy:
maxmemory
限制时,Redis如何处理新写入的数据。noeviction
:不驱逐任何数据,新写入操作会返回错误。allkeys-lru
:驱逐最近最少使用的所有键。volatile-lru
:驱逐设置了过期时间的最近最少使用的键。allkeys-random
:随机驱逐所有键。volatile-random
:随机驱逐设置了过期时间的键。volatile-ttl
:驱逐剩余生存时间最短的键。maxmemory-policy allkeys-lru
。save:
save <seconds> <changes>
。save 900 1
表示900秒内至少有1次写入操作时保存。appendonly:
yes
表示开启,no
表示关闭。appendfilename:
appendonly.aof
。你也可以在启动Redis服务器时通过命令行参数直接设置这些配置项。例如:
redis-server --maxmemory 1gb --maxmemory-policy allkeys-lru --save 900 1 --appendonly yes --appendfilename myredis.aof
maxmemory-policy
,例如对于读多写少的场景,volatile-ttl
可能更合适。通过以上配置,你可以有效地管理Redis的内存使用,确保其稳定运行。