увеличение
(требуется Workerman версии >=3.3.0)
bool \GlobalData\Client::increment(string $key[, int $step = 1])
Атомарный инкремент. Увеличивает числовой элемент на указанный размер параметра step. Если значение элемента не является числовым типом, оно рассматривается как 0 и затем увеличивается. Возвращает false, если элемент не существует.
Параметры
$key
Ключ. (Например, $global->abc
, где abc
- это ключ)
$value
Размер увеличения значения элемента.
Возвращаемые значения
Возвращает true в случае успеха, в противном случае возвращает false.
Пример
$global = new GlobalData\Client('127.0.0.1:2207');
$global->some_key = 0;
// Неатомарное увеличение
$global->some_key++;
echo $global->some_key."\n";
// Атомарное увеличение
$global->increment('some_key');
echo $global->some_key."\n";