资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

phpredis如何实现定时任务

这篇文章主要介绍“php redis如何实现定时任务”,在日常操作中,相信很多人在php redis如何实现定时任务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php redis如何实现定时任务”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

十多年的灯塔网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整灯塔建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“灯塔网站设计”,“灯塔网站推广”以来,每个客户项目都认真落实执行。

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');
// 回调方法
function keyCallback($redis, $pattern, $channel, $msg)
{
    var_dump($redis);
    var_dump($pattern);
    var_dump($channel);
    var_dump($msg);
}

启动测试

php demo.php

3 秒后结果

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

redis-cli

setex foo 3 bar

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


当前名称:phpredis如何实现定时任务
标题来源:http://cdkjz.cn/article/pdihcg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220