请教各位,假如知道自己机器的可用内存大小,那么,redis的maxmemory要不要设置呢(什么情况下要,什么情况下不用);如果要,maxmemory该设置为可用大小的多少(比例?)比较合适呢
前提:redis作为缓存使用。
如果机器不是主要作为缓存用,只是想内存的部分作为缓存(例如服务器托管的网站也在这台机器上),那么需要设置maxmemory,不过设置maxmemory后可能会发生写入失败的情况,这就要选择一个好的淘汰策略,例如LRU。下面是一个例子。
`maxmemory 2mb
maxmemory-policy allkeys-lru `
设置一方面多大内存看需求了。也要考虑是否达到了缓存的效果,例如设置后只能放入两条记录,还不如不做缓存。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。