为了账号安全,请及时绑定邮箱和手机立即绑定

Redis为何要设置maxmemory?

Redis为何要设置maxmemory?

慕妹3242003 2019-03-11 21:37:11
设置了,超过了就会OOM,还不如不设置啊
查看完整描述

2 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

Redis缓存不是数据存储,Redis缓存是避免大量的数据读写落到硬盘上而缓存的热点数据,所以redis上没有的数据应用应该到磁盘上读取,设置最大内存有两个好处,一是避免系统资源用尽而崩溃,而是内存太大必然影响效率如内存管理。

另外设置了最大内存,当你要缓存的数据大于最大内存时,并不会引起OOM,Redis会根据淘汰算法淘汰掉他认为不会是热点的数据。


查看完整回答
反对 回复 2019-03-11
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

最大内存设置更多是考虑作为缓存的场景的,即限制最大缓存 
要配合策略使用,比如超过限制之后按照各种策略丢弃数据,或者默认kill自己

查看完整回答
反对 回复 2019-03-11
  • 2 回答
  • 0 关注
  • 1517 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信