key过期时间
Redis 允许你为 key 设置一个过期时间(使用 EXPIRE 等命令),也就是“到点自动删除”,这在实际业务中是非常有用的,一是它可以避免使用频率不高的 key 长期存在,从而占用内存资源;二是控制缓存的失效时间。
Redis 会把每个设置了过期时间的 key 存放到一个独立的字典中,并且会定时遍历这个字典来删除到期的 key。除了定时遍历之外,它还会使用“惰性策略”来删除过期的 key。所谓“惰性策略”指的是当客户端访问这个 key 的时候,Redis 对 key 的过期时间进行检查,如果过期了就立即删除。Redis 使用两种方式相结合的方法来处理过去的 key。
过期时间,有许多的应用场景,比如购物 App 会在特定的时间节点推出相关的活动,比如双十一、双十二、618购物节等,这些活动都是一年一度如期开办,因此当下一期举行时,上一期的活动的数据就没有意义了,在这种情景下就可以给 key 设置一个过期时间,从而减少无用数据占用内存资源。
EXPIRE设置过期时间
set www.biancheng.net Python EX 60或者 EXPIRE www.biancheng.net 120
PEXPIREAT设置过期时间
以时间戳格式设置过期时间,并以毫秒为单位。
set www.biancheng.net Python PX1200000000或者PEXPIREAT www.biancheng.net 12000000000
设置成功返回 1,若 key 不存在或者不能为其设置过期时间,则返回 0。
TTL命令:在 key 设置过期时间的情况下,使用该命令检查 key 剩余的过期时间
当键没有设置过期时间,表示是永久有效时,TTL 命令返回 -1;当键过期或者被删除时,TTL 命令返回 -2。
Redis过期时间
最新推荐文章于 2024-09-14 09:24:34 发布