最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php redis任何设置时间

来源:动视网 责编:小采 时间:2020-11-02 18:22:09
文档

php redis任何设置时间

php redis任何设置时间:php redis设置时间的方法:1、取消生存时间,将键的生存时间设为永久,是PERSIST,代码为【PERSIST session:captcha】;2、看一个键的生存时间用TTL命令,代码为【TTL session:captcha】。php redis设置时间的方法:Redis对键提供生存时间,在不
推荐度:
导读php redis任何设置时间:php redis设置时间的方法:1、取消生存时间,将键的生存时间设为永久,是PERSIST,代码为【PERSIST session:captcha】;2、看一个键的生存时间用TTL命令,代码为【TTL session:captcha】。php redis设置时间的方法:Redis对键提供生存时间,在不


php redis设置时间的方法:1、取消生存时间,将键的生存时间设为永久,是PERSIST,代码为【PERSIST session:captcha】;2、看一个键的生存时间用TTL命令,代码为【TTL session:captcha】。

php redis设置时间的方法:

Redis对键提供生存时间,在不指定生存时间时,生存时间是永久。时间到期后Redis会自动删除这个键。可以用EXPIRE命令,时间单位时秒,如果一个键是被设为有限的生存时间,那么在SET key进行重新赋值的时候会被再次设为永久:

SET session:captcha sd2a
EXPIRE session:captcha 600

取消生存时间,将键的生存时间设为永久,是PERSIST:

PERSIST session:captcha

查看一个键的生存时间用TTL命令,-1表示永久或者以及到期被删除。

TTL session:captcha

在Redis的INCR,LPUSH,HSET,ZREM等命令时不会改变生存时间的。

想要精确到毫米来控制时间,就需要PEXPIRE即可,使用PTTL查看剩余时间。

如果想要给定一个到期的时间而不是多少秒后到期呢?就需要EXPIREAT和PEXPIREAT。EXPIREAT的参数是到期时的时间戳(秒),PEXPIREAT的参数是到期时间是时间戳(毫秒)

SET session:captcha sd2a
EXPIREAT session:captcha 1399902009
PEXPIREAT session:captcha 1399902009000

应用场景一:访问频率限制:我们限定每个用户1分钟只能浏览10个页面。伪代码如下:

$isExists = EXISTS limit:user1:192.168.1.2
if($isExists){
 $num = INCR limit:user1:192.168.1.2
 if($num > 10){
 print '超过限制'
 exit
 }
}else{
 MULTI
 INCR limit:user1:192.168.1.2
 EXPIRE limit:user1:192.168.1.2 60
 EXEC
}

我们用了事务的原因是因为,加入在执行了INCR limit:user1:192.168.1.2之后,在执行EXPIRE limit:user1:192.168.1.2 60之前,客户端被关闭了。那么这个键和值就会被持久化保存。且该ID终身只能访问10次了。这就太糟糕了。

想了解更多编程学习,敬请关注php培训栏目!

文档

php redis任何设置时间

php redis任何设置时间:php redis设置时间的方法:1、取消生存时间,将键的生存时间设为永久,是PERSIST,代码为【PERSIST session:captcha】;2、看一个键的生存时间用TTL命令,代码为【TTL session:captcha】。php redis设置时间的方法:Redis对键提供生存时间,在不
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top