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

異步組件在onMessage中頻繁的CreateClient和CloseConnect,是否存在浪費(fèi)連接資源?

selectotz
require_once __DIR__ . '/vendor/autoload.php';
use Clue\React\Redis\Factory;
use Clue\React\Redis\Client;
use Workerman\Worker;

$worker = new Worker('text://0.0.0.0:6161');

// 進(jìn)程啟動(dòng)時(shí)
$worker->onWorkerStart = function() {
    global $factory;
    $loop    = Worker::getEventLoop();
    $factory = new Factory($loop);
};

$worker->onMessage = function($connection, $data) {
    global $factory;
    $factory->createClient('localhost:6379')->then(function (Client $client) use ($connection) {
        $client->set('greeting', 'Hello world');
        $client->append('greeting', '!');

        $client->get('greeting')->then(function ($greeting) use ($connection){
            // Hello world!
            echo $greeting . PHP_EOL;
            $connection->send($greeting);
        });

        $client->incr('invocation')->then(function ($n) use ($connection){
            echo 'This is invocation #' . $n . PHP_EOL;
            $connection->send($n);
        });
    });
};

Worker::runAll();

有看到官方給出的異步redis例子中是在onMessage中$factory->createClient('localhost:6379')->then()

疑問:每次來一條消息都要去創(chuàng)建一個(gè)連接,異步查詢,并且用完就關(guān)閉該連接是否存在浪費(fèi)資源? 請(qǐng)問推薦的最佳實(shí)踐是怎樣的? 是否將這個(gè)連接進(jìn)行共用?

2893 1 0
1個(gè)回答

walkor 打賞

僅僅是個(gè)使用示例。
如果能復(fù)用鏈接當(dāng)然最好了。

不過對(duì)于絕大多數(shù)業(yè)務(wù)來說,每次請(qǐng)求創(chuàng)建銷毀redis鏈接的消耗可以忽略不記。

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