本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php redis怎么实现定时任务?php + redis 实现定时任务修改配置文件 Redis.conf; notify-keyspace-events "
本教程操作环境: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
<?php
$redis = new Redis();
$redis->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怎么实现定时任务的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: php redis怎么实现定时任务
本文链接: https://www.lsjlt.com/news/99327.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0