Redis设置Key过期时间
在 Redis 中,可以通过特定的命令为 Key 设置过期时间,使得 Key 在一定时间后自动删除,这对于管理缓存、验证码等临时数据非常有用。
解决方法
1. Redis过期删除策略
1.1 如何实现过期策略
对一个 key 设置了过期时间时,Redis 会把该 key 带上过期时间存储到一个过期字典中,字典保存了数据库中所有 key 的过期时间。
1.2 如何实现删除策略
1.2.1 常见的三种过期删除策略
-
定时删除:指在指定的时间点自动删除某些内容或文件。
-
惰性删除:可能指的是一种被动或延迟的删除方式,即在某些条件下或触发某些事件后才进行删除。
-
定期删除:指按照一定的时间间隔(如每天、每周等)自动删除某些内容或文件。
1.2.2 Redis 使用的过期删除策略
惰性删除: