Redis 过期删除策略 And 内存淘汰策略 !!!

一、Redis过期删除策略(什么时候删除)

1、惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话就删除该键,如果没有过期就返回该键。

2、定期删除:每隔一段时间程序就对数据库进行一次检查,删除里面的过期键。至于要删除多少过期键,一级哟啊检查多少个数据库,则有算法决定。

二、内存淘汰策略(删除什么)

Redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。

Redis 提供 8 种数据淘汰策略:

LRU全称Least recently used,意思为淘汰掉最久未使用(即最老)的一条数据;

LFU全称Least-frequently used,意思为淘汰掉过去被访问次数最少的一条数据

淘汰策略名称

策略含义

人话

noeviction

默认策略,不淘汰数据;大部分写命令都将返回错误

不删除任意数据(但redis还会根据引用计数器进行释放),这时如果内存不够时,会直接返回错误

volatile-lru

设置了过期时间的数据中根据 LRU 算法挑选数据淘汰(只针对设置过期的keys

设置了过期时间的数据集中,选择最近最久未使用的数据释放 ,最老的删掉

allkeys-lru这个是最常用的

所有数据中根据 LRU 算法挑选数据淘汰(所有keys

所有相数据中(包括设置过期时间以及未设置过期时间的数据集中),选择最近最久未使用的数据释放 最老的删掉

allkeys-random

所有数据随机挑选数据淘汰

随机选择一个数据进行释放;

volatile-random

设置了过期时间的数据中随机挑选数据淘汰

设置了过期时间的数据集中,随机

volatile-ttl

设置了过期时间的数据中,挑选越早过期的数据进行删除

设置了过期时间的数据集中,选择马上就要过期的数据进行释放操作

allkeys-lfu

所有数据中根据 LFU 算法挑选数据淘汰(4.0及以上版本可用)

淘汰掉所有数据过去被访问次数最少的一条数据

volatile-lfu

从设置了过期时间的数据中根据 LFU 算法挑选数据淘汰(4.0及以上版本可用)

淘汰掉设置了过期时间的key过去被访问次数最少的一条数据

相关推荐

  1. Redis 过期删除策略 And 内存淘汰策略 !!!

    2024-03-30 07:58:02       40 阅读
  2. redis详解- 过期删除策略内存淘汰策略

    2024-03-30 07:58:02       50 阅读
  3. Redis 过期删除策略内存淘汰策略

    2024-03-30 07:58:02       36 阅读
  4. Redis过期删除策略内存淘汰机制

    2024-03-30 07:58:02       45 阅读
  5. Redis过期删除策略内存淘汰机制

    2024-03-30 07:58:02       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 07:58:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 07:58:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 07:58:02       82 阅读
  4. Python语言-面向对象

    2024-03-30 07:58:02       91 阅读

热门阅读

  1. Docker从入门到放弃

    2024-03-30 07:58:02       37 阅读
  2. 2024年github开源top100中文

    2024-03-30 07:58:02       38 阅读
  3. Qt学习建议

    2024-03-30 07:58:02       34 阅读
  4. linux正则表达式之*

    2024-03-30 07:58:02       38 阅读
  5. 机器视觉学习(九)—— 边缘检测

    2024-03-30 07:58:02       33 阅读
  6. BIM自动化简介

    2024-03-30 07:58:02       45 阅读
  7. VUE——mixins混入

    2024-03-30 07:58:02       42 阅读
  8. 如何避免公网IP安全风险

    2024-03-30 07:58:02       39 阅读
  9. MongoDB聚合运算符:$last

    2024-03-30 07:58:02       44 阅读
  10. Linux内网提权

    2024-03-30 07:58:02       43 阅读