时间如何设置Redis有效期(如何设置redis失效)

Redis作为一种典型的内存数据库,广泛应用于缓存和任务队列的应用场景中。它的核心特点之一就是支持对数据设置有效期,例如某个购物节限时活动中,可以用Redis来存储活动信息,并在规定时间完成期限后自动清理。

Redis设置有效期有两种方法:一种是SETEX,命令格式如下:

SETEX key seconds  value 

其中,key:要设置有效期的键;seconds:设置有效期时长,单位秒;value:对应的值

另一种是EXPIRE,命令格式如下:

EXPIRE key seconds 

其中,key:要设置有效期的键;seconds:设置有效期时长,单位秒

实例:设置key为 user 的值为 “admin”,有效时间为 10 秒

setex user 10 admin 

设置 user 的有效期为 10 秒

EXPIRE user 10

Redis数据库还提供了对应获取和移除 key 剩余有效时间的命令,分别是TTL和PERSIST,其原型如下:

TTL key 
PERSIST key

运行TTL命令可以获得指定key的剩余有效时间,单位秒,若key不存在或者未设置有效期则返回-1;

而运行PERSIST命令可以移除指定key的有效期,转换为永久有效。

以上只是Redis在时间有效期上的简单实现,博主有时间可以深入学习下Redis其他方面的用法。


数据运维技术 » 时间如何设置Redis有效期(如何设置redis失效)