26. Redis缓存过期
Redis 相对于传统的关系型数据库(例如 MySQL )而言,还具有设置过期时间的特性,在项目实战中,我们经常关心的三元组是 {key,value,expire_time}
。这里的过期时间(expire_time)是的具体执行方式,涉及到 Redis 的缓存过期策略。
2. 缓存过期策略
面试官提问: Redis 里的 Key 超过失效时间,是如何处理的呢?
题目解析:
首先,我们要明白缓存过期的目的是为了在 Key 超过 expire_time 后,从内存中删除,减少内存空间的占用。其次,要分析不同策略的定义、优点和缺点。Redis 的过期策略主要有三种实现方式:
(1)定时删除:
- 定义:对于每一个有过期时间的 Key,创建一个定时器,到过期时间立即删除;
- 优点:保存内存可以尽快释放,减少过期 Key 对内存空间的占用;
- 缺点:占用大量的