redis配置问题?

kri*_*sen 3 redis

我正在使用redis进行缓存,但最近我遇到了使用的内存量问题 - 因为所有ram都已被消耗,所以必须重新启动我的服务器.

它不是最大的机器,但我应该如何配置redis以避免再次出现同样的问题?

free -m
             total       used       free     shared    buffers     cached
Mem:           240        222         17          0          6         38
-/+ buffers/cache:        177         62
Swap:          255         46        209
Run Code Online (Sandbox Code Playgroud)

我更改了以下设置:

超时60
数据库1
保存300 1
保存60 100
maxmemory 104857600

top
top - 14:15:28 up  1:19,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  49 total,   1 running,  48 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    245956k total,   228420k used,    17536k free,     6916k buffers
Swap:   262136k total,    47628k used,   214508k free,    39540k cached
Run Code Online (Sandbox Code Playgroud)

ant*_*rez 5

您可以在配置文件中使用"maxmemory"指令:当超过此内存量时,Redis将使已经设置了过期的早期密钥到期(将要删除的第一个将更快到期的密钥).