博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
当Redis内存用尽时会做何处理?
阅读量:5935 次
发布时间:2019-06-19

本文共 490 字,大约阅读时间需要 1 分钟。

hot3.png

如果你打开虚拟内存功能,当内存用尽时, Redis就会把那些不经常使用的数据存储到磁盘。

如果Redis里的虚拟内存被禁了,他就会用上操作系统的虚拟内存(交换内存),同时性能急剧下降。
你可以配置maxmemory参数,来避免Redis默认再分配更多的内存。

在较新版本的Redis配置文件中使用了特别的设置选项,当我需要回收内存的时候。

有5种选项规则:

  • volatile-lru:在使用了过期设置的集合中,尝试删除一个最近没在用的键。
  • volatile-tt:在使用了过期设置的集合中,尝试删除一个有较短expire时间的键。
  • volatile-random:在使用了过期设置的集合中随机删除一个键。
  • allkeys-lru:跟volatile-lru类似,但它会将每一种类型键都移除,不管是有效还是过期的只要设置了过期时间。
  • allkeys-random:跟volatile-random类似,但它会将每一种类型键都移除,不管是有效还是过期的只要设置了过期时间。

参考文档:

转载于:https://my.oschina.net/jamesview/blog/2254837

你可能感兴趣的文章
ASP.NET文件下载详细步骤
查看>>
数据分析的能力体系和进阶路线
查看>>
深度探索区块链/基于数字证书的成员管理服务(8)
查看>>
求和问题(DFS)
查看>>
hdu 亲和串(kmp)
查看>>
HTML基础知识笔记(二)
查看>>
Sim Module Profile
查看>>
Python--关于 join 和 split
查看>>
javascript 取后台值
查看>>
WPF组件开发之组件的基类
查看>>
JAVA中用偏移 求闰年的疑惑
查看>>
placement new
查看>>
vi操作
查看>>
JAVA----类的继承1(extends)
查看>>
php设计模式-工厂模式
查看>>
梦断代码读后感(一)
查看>>
EF上下文对象线程内唯一性与优化
查看>>
关于IOS新手在安装cocoa pods失败,因为ruby版本过低的解决方法+ (void) {升级ruby}
查看>>
对服务器所有的请求都转向指定的servlet
查看>>
Android 4.0源码目录结构
查看>>