PHP实现redis订阅和发布(用于异步任务处理)

订阅频道并获取信息:

<?php
ini_set('default_socket_timeout', -1);
header("Content-type: text/html; charset=utf-8");
$redis = new Redis();
$redis->connect('127.0.0.1',6379);

$redis->subscribe(array('test'), 'callback');

// 回调函数,这里写处理逻辑
function callback($instance, $channelName, $message) {
echo $channelName, "==>", $message,PHP_EOL;

}

 

推送信息:

<?php

$redis = new Redis();

$redis->connect('127.0.0.1',6379);

$res = $redis->publish('test','hello,我是隔壁小王');

posted @ 2020-04-03 14:32  小纸箱  阅读(796)  评论(0)    收藏  举报