欢迎来到cool的博客
7

Music box

Click to Start

点击头像播放音乐
新博客链接

redis过期时间设置

Redis对存储值的过期处理实际上是针对该值的键(key)处理的,时间的设置也是设置key的有效时间。 
注: 
  1、除了字符串自己独有设置过期时间的方法外,其他方法都需要依靠expire方法来设置时间 
  2、如果没有设置时间,那缓存就是永不过期 
  3、如果设置了过期时间,之后又想让缓存永不过期,使用persist key

expire key time(以秒为单位)--这是最常用的方式
setex(String key, int seconds, String value)--字符串独有的方式
1
2
1.常用的4种设置过期时间方式:

1 EXPIRE key seconds  //将key的生存时间设置为ttl秒
2 PEXPIRE key milliseconds  //将key的生成时间设置为ttl毫秒
3 EXPIREAT key timestamp  //将key的过期时间设置为timestamp所代表的的秒数的时间戳
4 PEXPIREAT key milliseconds-timestamp  //将key的过期时间设置为timestamp所代表的的毫秒数的时间戳
1
2
3
4
备注:timestamp为unix时间戳(例如:timestamp=1499788800 表示将在2017.07.12过期)

1和2两种方式是设置一个过期的时间段,比如处理验证码最常用的策略,设置三分钟或五分钟后失效,把分钟数转换成秒或毫秒存储到Redis中。 
3和4两种方式是指定一个过期的时间 ,比如优惠券的过期时间是某年某月某日,只是单位不一样。

返回值 
一个整数值1或0

如果成功地为该键设置了超时时间,返回 1
如果键不存在或无法设置超时时间,返回 0
1
2
2.字符串独有方式 
对字符串特殊处理的方式为SETEX命令,SETEX命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。

返回值 
设置成功时返回 OK 。

原文:https://blog.csdn.net/DxhToStage/article/details/78435601 
 

返回列表