Redis的淘汰策略

上一篇 <<<SpringBoot整合Redis的注解版本完成数据缓存
下一篇 >>>Redis的事务操作(Mult和Watch)知识点


1.Redis内存满了,如何处理

a、扩容
b、按照淘汰策略自动清理老的数据。

2.Redis内存淘汰策略有那些

noeviction:当内存使用达到阈值的时候,执行命令直接报错
allkeys-lru:在所有的key中,优先移除最近未使用的key。(推荐)
volatile-lru:在设置了过期时间的键空间中,优先移除最近未使用的key。
allkeys-random:在所有的key中,随机移除某个key。
volatile-random:在设置了过期时间的键空间中,随机移除某个key。
volatile-ttl:在设置了过期时间的键空间中,具有更早过期时间的key优先移除。

3.内存与淘汰策略如何配置

设置Redis 内存大小的限制,我们可以设置maxmemory <bytes>,当数据达到限定大小后,会选择配置的策略淘汰数据,比如:maxmemory 300mb。
设置Redis的淘汰策略。比如:maxmemory-policy volatile-lru


推荐阅读:
<<<分布式缓存与本地缓存的区别
<<<Ehcache基础知识
<<<SpringBoot整合Ehcache
<<<Redis的5种数据类型
<<<Redis存放实体对象的方式及区别
<<<Redis的应用场景汇总
<<<Redis高效及线程安全的真正原因
<<<Redis为啥要分为16个库
<<<RDB和AOF持久化方式的区别
<<<Redis与数据库的一致性解决方案
<<<SpringBoot整合Redis的注解版本完成数据缓存
<<<Redis的事务操作(Mult和Watch)知识点
<<<Redis的过期机制使用场景示例
<<<Redis实现分布式锁的原理分析
<<<Redis分布式锁的实现代码示例
<<<使用Redisson工具实现分布式锁
<<<Redis集群模式之主从复制原理及存在的缺陷
<<<Redis集群模式之哨兵模式
<<<Redis集群模式之Cluster去中心化分片集群
<<<Linux环境下安装单机Redis
<<<Redis Cluster集群环境搭建
<<<Redis Cluster如何动态扩容与缩容
<<<Redis Cluster主从节点自动切换
<<<Redis集群模式的类型和缺陷汇总
<<<Redis缓存的穿透、击穿和雪崩效应
<<<Redis解决穿透击穿问题时使用的布隆过滤器知识点
<<<Redis与MySQL的数据同步解决方案
<<<阿里云的Canal框架实现Redis与Mysql同步原理及代码示例
<<<阿里云的Canal框架配置
<<<Redis官方提出的redlock分布式锁
<<<Redis的调优设置
<<<Redis常见问题汇总

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Redis内存设置 Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Re...
    杨健kimyeung阅读 424评论 0 0
  • 摘要 Redis是一款优秀的、开源的内存数据库,我在阅读Redis源码实现的过程中,时时刻刻能感受到Redis作者...
    架构飞毛腿阅读 952评论 0 1
  • 长期将Redis作为缓存使用,难免会遇到内存空间存储瓶颈,当Redis内存超出物理内存限制时,内存数据就会与磁盘产...
    吕艳凯阅读 234评论 0 0
  • 当redis占用内存超出最大限制时,可采用如下策略,让redis淘汰一些数据,以腾出空间继续提供读写服务。 1、n...
    我也没想阅读 193评论 0 0
  • Redis有8种淘汰策略(常规的+Redis4.0新增的2种lfu策略) 名词解释 lru(less recent...
    Muscleape阅读 555评论 0 2