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

GlobalData 組件客戶端

(要求Workerman版本>=3.3.0)

__construct

void \GlobalData\Client::__construct(mixed $server_address)

實(shí)例化一個(gè)\GlobalData\Client客戶端對(duì)象。通過在客戶端對(duì)象上賦值屬性來進(jìn)程間共享數(shù)據(jù)。

參數(shù)

GlobalData server 服務(wù)端地址,格式<ip地址>:<端口>,例如127.0.0.1:2207。

如果是GlobalData server集群,則傳入一個(gè)地址數(shù)組,例如array('10.0.0.10:2207', '10.0.0.0.11:2207')

說明

支持賦值、讀取、isset、unset操作。
同時(shí)支持cas原子操作。

例子

<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

// GlobalData Server
$global_worker = new GlobalData\Server('0.0.0.0', 2207);

$worker = new Worker('tcp://0.0.0.0:6636');
// 進(jìn)程啟動(dòng)時(shí)
$worker->onWorkerStart = function()
{
    // 初始化一個(gè)全局的global data client
    global $global;
    $global = new \GlobalData\Client('127.0.0.1:2207');
};
// 每次服務(wù)端收到消息時(shí)
$worker->onMessage = function(TcpConnection $connection, $data)
{
    // 更改$global->somedata的值,其它進(jìn)程會(huì)共享這個(gè)$global->somedata變量
    global $global;
    echo "now global->somedata=".var_export($global->somedata, true)."\n";
    echo "set \$global->somedata=$data";
    $global->somedata = $data;
};
Worker::runAll();

全部用法(php-fpm環(huán)境也可以使用)

require_once __DIR__ . '/vendor/autoload.php';

$global = new Client('127.0.0.1:2207');

var_export(isset($global->abc));

$global->abc = array(1,2,3);

var_export($global->abc);

unset($global->abc);

var_export($global->add('abc', 10));

var_export($global->increment('abc', 2));

var_export($global->cas('abc', 12, 18));

注意:

GlobalData組件無法共享資源類型的數(shù)據(jù),例如mysql連接、socket連接等無法共享。

如果在Workerman環(huán)境中使用GlobalData/Client,請(qǐng)?jiān)趏nXXX回調(diào)中實(shí)例化GlobalData/Client對(duì)象,例如在onWorkerStart中實(shí)例化。

不能這樣操作共享變量。

$global->somekey = array();
$global->somekey[]='xxx';

$global->someObject = new someClass();
$global->someObject->someVar = 'xxx';

可以這樣

$somekey = array();
$somekey[] = 'xxx';
$global->somekey = $somekey;

$someObject = new someClass();
$someObject->someVar = 'xxx';
$global->someObject = $someObject;
編輯于2024-03-13 17:37:19 完善本頁 +發(fā)起討論
贊助商