亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

Redis 發布訂閱

Redis發布訂閱(pub/sub)是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。

操作方法

方法名稱 參數 說明 備注
pSubscribe $callback, $pattern, ...$patterns 訂閱一個或多個符合給定模式的頻道。 $callback是回調函數
pubSub $subCommand, ...$arguments 查看訂閱與發布系統狀態。
publish $channel, $message 將信息發送到指定的頻道。
pUnSubscribe $pattern, ...$patterns 退訂所有給定模式的頻道。
subscribe $callback, $channel, ...$channels 訂閱給定的一個或多個頻道的信息。
unsubscribe $channel, ...$channels 指退訂給定的頻道。
setSubscribeStop bool $subscribeStop 設置是否退出訂閱 當你回調函數想退出時,調用這個命令
isSubscribeStop 查看當前訂閱狀態

基本使用


defined("REDIS_HOST") ?: define('REDIS_HOST', '127.0.0.1');
defined("REDIS_PORT") ?: define('REDIS_PORT', 6379);
defined("REDIS_AUTH") ?: define('REDIS_AUTH', 'easyswoole');
go(function () {
    $redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig([
        'host'      => '127.0.0.1',
        'port'      => '6379',
        'auth'      => 'easyswoole',
        'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
    ]));;

    //新開協程進行訂閱
    go(function () {
        $redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig([
            'host' => REDIS_HOST,
            'port' => REDIS_PORT,
            'auth' => REDIS_AUTH
        ]));
        $redis->pSubscribe(function (\EasySwoole\Redis\Redis $redis, $pattern, $str) {
            var_dump($pattern,$str);
            $data = $redis->unsubscribe('test');
            var_dump($data);
            $redis->setSubscribeStop(true);
        }, 'test', 'test1', 'test2');
    });

    //新開協程進行訂閱
    go(function () {
        $redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig([
            'host' => REDIS_HOST,
            'port' => REDIS_PORT,
            'auth' => REDIS_AUTH
        ]));
        $redis->subscribe(function (\EasySwoole\Redis\Redis $redis, $pattern, $str) {
            var_dump($pattern,$str);
            $data = $redis->unsubscribe('test');
            var_dump($data);
            $redis->setSubscribeStop(true);
        }, 'test', 'test1', 'test2');
    });

    $data = $redis->pubSub('CHANNELS');
    var_dump($data);
    \Swoole\Coroutine::sleep(1);

    $data = $redis->publish('test2', 'test');
    var_dump($data);

    $data = $redis->pUnSubscribe('test');
    var_dump($data);

});
主站蜘蛛池模板: 精品国产乱码一区二区三 | 99伊人| 久久久久久久久久免费 | 国产成人欧美一区二区三区一色天 | 亚洲精品aⅴ中文字幕乱码 亚洲精品aaa | 成年入口无线观看网站 | 日本在线一区二区三区 | 亚洲a视频在线 | 日韩综合| 成人性生交大片看1 | 天堂一区二区三区四区 | 2019天天操| 和嫩模做爰在线播放 | 岛国大片在线 | 黄色国产网站在线观看 | 一级片免费播放 | 亚洲高清精品视频 | 91极品尤物在线播放国产 | 狠狠操五月天 | 久久久久一区 | www.中文字幕 | 啪啪免费 | 成人亚洲欧美 | 性生交大片免费看3 | 欧美日日摸夜夜添夜夜添 | 日韩人成 | 久久精品黄色 | 欧性猛交ⅹxxx乱大交 | 天天干视频网站 | 逼特写| 国产婷婷色一区二区三区在线 | 三级在线播放 | 欧美日韩爱爱 | 婷婷综合影院 | 久久久久久九九九九 | 日本一级大全 | 欧美日韩中文字幕一区二区 | 婷婷久久亚洲 | 日韩天堂视频 | 中文字幕乱码日本亚洲一区二区 | 成人性生交大片免费看在线播放 |