Redis中的内存维护策略
2018-07-26 00:36
190 查看
redis作为优秀的中间缓存件,时常会存储大量的数据,即使采取了集群部署来动态扩容,也应该即使的整理内存,维持系统性能。在redis中有两种解决方案,一是为数据设置超时时间,二是采用LRU算法动态将不用的数据删除。内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,操作系统会根据哪些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。
关于redis中内存的进制换算:
内存设定,在redis.conf文件的537行可以进行设置:
下面是重点部分,redis中的6种内存管理策略:
1.volatile-lru:设定超时时间的数据中,删除最不常使用的数据.
2.allkeys-lru:查询所有的key中最近最不常使用的数据进行删除,这是应用最广泛的策略.
3.volatile-random:在已经设定了超时的数据中随机删除.
4.allkeys-random:查询所有的key,之后随机删除.
5.volatile-ttl:查询全部设定超时时间的数据,之后排序,将马上将要过期的数据进行删除操作.
6.Noeviction:如果设置为该属性,则不会进行删除操作,如果内存溢出则报错返回.
设置需要的内存管理策略:
阅读更多
相关文章推荐
- REDIS 内存满时删除策略
- Redis内存节省策略
- Redis-17Redis内存回收策略
- Redis之最大内存置换策略
- redis设置最大内存上限对置换策略的解读
- 3.4redis内存回收策略
- CentOS的Redis内存分配策略配置
- Redis 原理及应用(3)--内存淘汰机制、主从同步原理,HA策略(哨兵机制)分析
- Redis之最大内存置换策略
- 垃圾收集器与内存分配策略
- JVM内存模型及垃圾收集策略解析(2)
- redis怎样找到key在内存中的位置
- JVM-内存分配与回收策略
- 垃圾收集器与内存分配策略
- 解决WEB集群session同步的方案,Redis内存缓存
- 第三章 垃圾收集器与内存分配策略
- 垃圾回收器与内存分配策略
- Java虚拟机垃圾回收:内存分配与回收策略 方法区垃圾回收 以及 JVM垃圾回收的调优方法
- Android 操作系统中的内存回收策略
- jvm之内存分配策略