您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Redis内存不足时该怎么办?

Redis内存不足时该怎么办?

如果您打开了虚拟内存功能(我认为是2.0或2.2版中的新增功能),那么当内存用尽时,Redis将开始将“不太常用”的数据存储到磁盘上。

如果禁用Redis中的虚拟内存,则好像操作系统的虚拟内存开始用完(即交换),并且性能会大大下降。

现在,您还可以使用maxmemory参数配置Redis,这可以防止Redis使用更多的内存(认值)。

达到maxmemory时,较新版本的Redis具有各种策略:

如果选择仅删除设置了EXPIRE的键的策略,则当Redis内存不足时,程序看起来就像只是中止了malloc()操作。就是说,如果您尝试存储更多数据,则该操作只会惨败。

一些链接获取更多信息(因为您不应该只相信我的话):

其他 2022/1/1 18:17:41 有681人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶