Redis数据删除策略(惰性删除+定期删除)

文章目录

  • Redis数据删除策略
  • [1. 惰性删除](#1. 惰性删除)
  • [2. 定期删除](#2. 定期删除)
  • [3. Redis过期删除策略用的哪种?](#3. Redis过期删除策略用的哪种?)

Redis数据删除策略

1. 惰性删除

设置key过期时间后,不管它,需要用该key时,再检查是否过期,过期就删掉她,没过期返回

shell 复制代码
set name zhangsan 20

# 发现name过期,直接删除该keyname
get name
  • 优点:对CPU友好,对很多不用的key不用浪费时间进行过期检查
  • 缺点:对内存不友好,如果一个key已经过期,但是一直没有被使用,那么该key就会一直存在内存中,内存永远得不到释放

2. 定期删除

每隔一段时间,对一些key进行检查,删除里面过期的key。检查的这些key是随机的

定期清理有2种模式:

  • SLOW模式:定时任务,执行频率默认10hz(每秒10次),每次不超过25ms。可在redis.conf中修改
  • FAST模式:执行频率不固定,但每次间隔不低于2ms,每次耗时不超过1ms

优点:可以通过限制删除操作的执行时长和频率来减少对CPU的影响。

确定:难以确定删除操作执行时长和频率

3. Redis过期删除策略用的哪种?

Redis是惰性删除和定期删除两种策略进行配合使用的。

相关推荐
小兜全糖(xdqt)11 分钟前
Ubuntu22.04安装最新版本redis
数据库·redis·缓存
风曦Kisaki24 分钟前
Linux服务Day03:自定义YUM仓库、网络YUM仓库(HTTP/FTP)、MariaDB数据库基础操作
linux·网络·数据库
weixin_7042660524 分钟前
redis 的集群
java·数据库·redis
正在走向自律39 分钟前
企业级数据库行标识技术深度解析:OID与ROWID的双轨架构实战
数据库·oracle·oid·rowid
PD我是你的真爱粉43 分钟前
向量数据库原理与检索算法入门:ANN、HNSW、LSH、PQ 与相似度计算
数据库·人工智能·算法
不爱吃大饼1 小时前
redis主从节点
数据库·redis·bootstrap
Wyawsl1 小时前
Python操作MySQL数据库
数据库·python·mysql
水彩橘子1 小时前
PostgreSQL Streaming Replication 主从
数据库·postgresql
亚马逊云开发者1 小时前
Amazon Aurora PostgreSQL 快速配置实战:两次点击秒级创建无服务器数据库,告别 VPC 子网安全组配置噩梦
数据库·postgresql·serverless
晴天sir1 小时前
Redis 在业务中的几种典型用法
java·数据库·redis