increment
(Requires Workerman version >= 3.3.0)
bool \GlobalData\Client::increment(string $key[, int $step = 1])
Incremento atômico. Aumenta o valor de um elemento numérico pelo tamanho especificado pelo parâmetro step. Se o valor do elemento não for do tipo numérico, ele será tratado como 0 antes de ser aumentado. Retorna falso se o elemento não existir.
Parâmetros
$key
Chave do valor. (Por exemplo, $global->abc
, abc
é a chave)
$value
O tamanho pelo qual o valor do elemento será aumentado.
Valor retornado
Retorna true se tiver sucesso, caso contrário, retorna false.
Exemplo
$global = new GlobalData\Client('127.0.0.1:2207');
$global->some_key = 0;
// Incremento não-atômico
$global->some_key++;
echo $global->some_key."\n";
// Incremento atômico
$global->increment('some_key');
echo $global->some_key."\n";