吃透Redis系列:对过期数据挥刀问斩
互联网全栈架构
共 2363字,需浏览 5分钟
·
2024-04-18 16:27
欢迎关注微信公众号:互联网全栈架构
号外:今天刷新公众号后台,竟然发现有了留言功能,这个功能可是盼望了好几年了,现在终于拥有了,真是喜出望外,欢迎大家留言讨论啊,感谢!
在Redis中,我们可以设置key的过期时间,比如两个小时,那么在两个小时以后,这些key通过什么方式进行删除?
一、设置过期时间
二、过期数据的删除策略
三、内存淘汰策略
一
设置过期时间
在Redis中,有些命令在创建key的时候可以同时设置它的过期时间,比如SET、SETEX:
# 创建key value,并设置key的过期时间
SET key value EX [过期时间]
SETEX key [过期时间] value
同时,所有数据类型的key都可以设置过期时间,通过下面的这几个命令来实现:
EXPIRE key seconds:设置key的过期时间,单位为秒
PEXPIRE key milliseconds:设置key的过期时间,单位为毫秒
EXPIREAT key unix-time-seconds:设置key的过期时间,参数为UNIX时间戳,以秒为单位
PEXPIREAT key unix-time-milliseconds:设置key的过期时间,参数为UNIX时间戳,以毫秒为单位
二
过期数据删除策略
三
内存淘汰策略
四
小结
创作不易,烦请点赞分享!
欢迎留言讨论,非常感谢!
推荐阅读:
评论