>首页> IT >

php redis怎么实现定时任务

时间:2022-10-24 09:58:28       来源:PHP中文网

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

php redis怎么实现定时任务?


【资料图】

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视频教程》

以上就是php redis怎么实现定时任务的详细内容,更多请关注php中文网其它相关文章!

关键词: 定时任务 相关文章 视频教程