时间如何设置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其他方面的用法。