php redis如何实现定时任务


这篇免费云主机域名文章主要介绍“php redis如何实现定时任务”,在日常操作中,相信很多人在php redis如何实现定时任务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php redis如何实现定时任务”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! php redis实现定时任务的方法:1、修改配置文件redis.conf内容为“notify-keyspace-events “Ex””;2、重启redis服务;3、通过“object(Redis)#1(0){}string(22) “__keyevent@*__:expired”string(22) “__keyevent@0__:expire…”实现定时任务即可。php + redis 实现定时任务修改配置文件 redis.conf

;notify-keyspace-events""

改成

notify-keyspace-events"Ex"

注意点:1.Linux 正常配置2.在 windows 下配置,`notify-keyspace-events “”` 默认没有前面的注释,可以选择在这边直接修改或者把当前行注释掉,往上找把 `; notify-keyspace-events “Ex”` 前面的注释打开3.重启 redis 服务php demo.php

connect('192.168.31.111','6379');
$redis->setOption(Redis::OPT_READ_TIMEOUT,-1);
$redis->setEx('k1',3,5);//3秒过期
//$redis_db='0';//监听0号库
$redis_db='*';//监听所有库
$redis->psubscribe([
'__keyevent@'.$redis_db.'__:expired'
],'keyCallback');
//回调方法
functionkeyCallback($redis,$pattern,$channel,$msg)
{
var_dump($redis);
var_dump($pattern);
var_dump($channel);
var_dump($msg);
}

启动测试php demo.php3 秒后结果

object(Redis)#1(0){
}
string(22)"__keyevent@*__:expired"
string(22)"__keyevent@0__:expired"
string(2)"k1"

redis-cli

setexfoo3bar

到此,关于“php redis如何实现定时任务”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: vue引入zepto的方法是什么

这篇文章主要介绍“vue引入zepto的方法是什么”,在日常操作中,相信很多人在vue引入zepto的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue引入zepto的方法是什么”的疑惑有所帮助!接下来,请跟着小编一…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/15 14:10
下一篇 02/15 15:19

相关推荐