开发者学堂课程【Redis 入门到精通(进阶篇):删除策略-过期数据的概念】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/765/detail/13437
删除策略-过期数据的概念
内容介绍
一、 什么是过期数据?
二、 数据删除策略的种类
一、 什么是过期数据?
1、 Redis 中的数据特征
·Redis 是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态
·XX:具有时效性的数据
·-1:永久有效的数据
·-2:已经过期的数据或 被删除的数据或 未定义的数据
Redis中的数据可以执行删除操作,除此之外还可以设定它的有效期,当它有效期到达后同样会被删除,对于这种数据的识别通常采取 TTL 指令获取。如果获取的是一个数字,则为该数据还有多少秒的有效期。
2、 过期的数据真的删除了吗?
它是否和我们人类一样具备惰性呢?
当 Redis 向 CPU 发出简单指令时,如果 CPU 能轻松应对则执行的时间相对较短。
但如果 Redis 向 CPU 发出一组复杂指令,CPU 的性能则会大大降低并且执行时间也相对较长,与此同时 CPU 则会优先处理重要数据而不是删除过期数据,过期数据则会在内存中。从而如何删除过期数据也是 Redis 中的删除策略所控制。
3、 过期数据是什么?
通俗的说,过期数据是曾经设置有有效期的数据,到达了有效期,最终留下来的数据。
二、 数据删除策略的种类(过期数据的删除方式)
1. 定时删除
2. 惰性删除
3. 定期删除