超全详解Redis(8种)数据淘汰策略 您所在的位置:网站首页 redis缓存列表数据用哪种方式好 超全详解Redis(8种)数据淘汰策略

超全详解Redis(8种)数据淘汰策略

2023-08-06 05:41| 来源: 网络整理| 查看: 265

目录

 

前言:

下载链接:redis.conf

淘汰策略

执行原理:

            ​

       小编需要您的关注哦!您的赞是对我最大的鼓励!

前言:

redis数据库的最大缓存、主键失效、淘汰机制等参数都是通过配置文件来配置的,docker容器建立默认是无配置文件启动的,所以要下载一个redis.conf文件

下载链接:redis.conf

非docker容器的应该在redis的安装目录下就可以找到该文件(/usr/local/redis)

打开该文件找到

内存限制(MEMORY MANAGEMENT)

我们可以清楚的看到5.0之后新增了两个淘汰策略

淘汰策略 volatile-lru:从已设置过期时间的数据集中挑选最近最少使用的数据淘汰。volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰。volatile-random:从已设置过期时间的数据集中任意选择数据淘汰。volatile-lfu:从已设置过期时间的数据集挑选使用频率最低的数据淘汰。allkeys-lru:从数据集中挑选最近最少使用的数据淘汰allkeys-lfu:从数据集中挑选使用频率最低的数据淘汰。allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰no-enviction(驱逐):禁止驱逐数据,这也是默认策略。意思是当内存不足以容纳新入数据时,新写入操作就会报错,请求可以继续进行,线上任务也不能持续进行,采用no-enviction策略可以保证数据不被丢失。

这八种大体上可以分为4种,lru、lfu、random、ttl。

 

执行原理: 删除失效主键(消极、积极、主动)淘汰数据的量(为了避免频繁的触发淘汰策略,每次会淘汰掉一批数据,淘汰的数据的大小其实是和置换的大小来确定的,如果置换的数据量大,淘汰的肯定也多。) 置换策略(在执行增加数据时,Redis会检查内存使用,如果内存使用超过maxmemory,就会按照置换策略删除一些key)

 

 

任何的限制,都是从内心开始的!

当你不再忍耐,不再克制,才会真正的成熟!

在做任何事情时,都要有坚定且清晰的目标,还要牢记目标!

 

            

 

       小编需要您的关注哦!您的赞是对我最大的鼓励!


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有