incrément

(Require Workerman version>=3.3.0)

bool \GlobalData\Client::increment(string $key[, int $step = 1])

Incrémente de manière atomique. Augmente la valeur d'un élément numérique par la taille spécifiée dans le paramètre step. Si la valeur de l'élément n'est pas de type numérique, elle est traitée comme 0 avant l'incrémentation. Si l'élément n'existe pas, false est retourné.

Paramètres

$key

Clé de l'élément. (Par exemple, pour $global->abc, abc est la clé)

$value

Taille à incrémenter à la valeur de l'élément.

Valeur de retour

Retourne true en cas de succès, sinon retourne false.

Exemple

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

$global->some_key = 0;

// Incrément non atomique
$global->some_key++;

echo $global->some_key."\n";

// Incrément atomique
$global->increment('some_key');

echo $global->some_key."\n";