国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

workerman/redis 鍵超時(shí)訂閱不成功,請(qǐng)大家?guī)涂聪麓a哪里有問題? redis連接正常

xinsnd
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Workerman\Redis\Client;
use Workerman\Timer;
use Workerman\Worker;

global $redis, $redis1;

$worker = new Worker("http://0.0.0.0:8111");

function timer_test(){
    echo "\ntimer is running.";
    global $redis1;
    $redis1->setEx("test_key", 5, "123");
    $redis1->setEx(
}
function expire_test($redis, $pattern, $channel, $message) {
    echo "$pattern, $channel, $message"; 
}
$worker->onWorkerStart = function($worker) {
    global $cfg, $redis1, $redis;

    if($worker->id == 0){
        Timer::add(10, "timer_test");
    }

    $redis1 = new Client('redis://127.0.0.1:6379');
    $redis2 = new Client('redis://127.0.0.1:6379');

    $redis2->psubscribe(array("__keyevent@0__:expired"), "expire_test");
};

$worker->onMessage = function($connection, $data) {
};

Worker::runAll();
2543 2 0
2個(gè)回答

walkor 打賞

array("__keyevent@0__:expired") 改成只有字母的字符串試下。比如 array("test")

  • xinsnd 2021-02-13

    __keyevent@0__:expired是redis規(guī)定的key超時(shí)訂閱,改成一般字符串起不到效果

  • walkor 2021-02-16

    找到 redis.conf,把 notify-keyspace-events 設(shè)置為 Ex,重啟redis。

  • walkor 2021-02-16

    我本地測(cè)試是ok的。另外 expire_test參數(shù)順序?yàn)?( $pattern, $channel, $message, $redis),最后一個(gè)參數(shù)是redis實(shí)例

xinsnd

redis.conf配置是開啟了的,應(yīng)該是參數(shù)的順序搞錯(cuò)了,我再測(cè)一下,感謝!祝新年快樂!

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??