【Redis学习】过期时间控制

设置过期时间

expire key seconds  #设置过期时间,单位秒
pexpire key milliseconds #设置过期时间,单位毫秒

清除过期时间

persist key #Remove the expiration from a key

获取剩余存活时间

ttl key #以秒为单位返回 key 的剩余过期时间

当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。

**注意:**在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1

String类型特有的设置过期时间

setex key seconds value  #秒
psetex key milliseconds value #毫秒

setex命令等价于:set命令+expire命令

Tip

  • set会覆盖原来的键值对,同时清除剩余生存时间
  • redis可以控制数据的生命周期,通过数据是否失效来控制业务行为
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章