开发者学堂课程【Redis 入门到精通(进阶篇):删除策略-过期数据的底层存储结构】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/765/detail/13438
删除策略-过期数据的底层存储结构
内容简介
一、 时效性数据的存储结构
二、 数据删除策略的目标
一、时效性数据的存储结构
1、时效性数据的操作流程
数据通过EXPIRE、EXPIREAT、PEXPIRE、PEXPIREA可以设置过期时间,而SETEX也是通过该形式进行设置。EXPIRE、EXPIREAT、PEXPIRE、PEXPIREA会给一个key设置一个对应的过期时间。
2、如何理解 Redis 的流程?
在 Redis 中我们设置一个 name 值为 itheima,我们假定是 0x0110(16进制保存地址的简写方式)。当该数据出现后Redis中开放出一部分空间,这个空间为 expires。左边即为数据的存储地址(上图蓝色区域),右边即为过期时间(上图绿色区域)。该结构正是哈希结构,而它的存在也就让我们更明了的知道各类数据的过期时间。同样,删除策略维护的是 expires。
二、 数据删除策略的目标
在内存占用与 CPU 占用之间寻找一种平衡,顾此失彼都会造成整体 Redis 性能的下降,甚至引发服务器宕机或内存泄漏。

