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://myzitong.com/article/pdihcg.html