Commandes incr et decr de Memcached

Les commandes incr et decr de Memcached servent à incrémenter ou décrémenter la valeur numérique d'une clé existante.

Les données manipulées par les commandes incr et decr doivent être un entier non signé de 32 bits.

Si la clé n'existe pas, renvoyerNOT_FOUND, si la valeur de la clé n'est pas un nombre, renvoyerCLIENT_ERROR, les autres erreurs renvoientERROR。


Commande incr

Syntaxe :

La syntaxe de base de la commande incr est la suivante :

incr key increment_value

La description des paramètres est la suivante :

  • clé:La clé dans la structure clé-valeur, utilisée pour trouver la valeur en cache.
  • increment_value: La valeur d'incrémentation.

Exemple

Dans l'exemple suivant, nous utilisons visitors comme clé, avec une valeur initiale de 10, puis effectuons une incrémentation de 5.

set visitors 0 900 2
10
STORED
get visitors
VALUE visitors 0 2
10
END
incr visitors 5
15
get visitors
VALUE visitors 0 2
15
END

Sortie

Description des informations de sortie :

  • NOT_FOUND: La clé n'existe pas.
  • CLIENT_ERROR: La valeur d'auto-incrémentation n'est pas un objet.
  • ERRORAutres erreurs, telles que des erreurs de syntaxe, etc.

Commande decr

La syntaxe de base de la commande decr est la suivante :

decr key decrement_value

La description des paramètres est la suivante :

  • clé:La clé dans la structure clé-valeur, utilisée pour trouver la valeur en cache.
  • decrement_value: La valeur de décrémentation.

Exemple

set visitors 0 900 2
10
STORED
get visitors
VALUE visitors 0 2
10
END
decr visitors 5
5
get visitors
VALUE visitors 0 1
5
END

Dans l'exemple suivant, nous utilisons visitors comme clé, avec une valeur initiale de 10, puis effectuons une décrémentation de 5.

Sortie

Description des informations de sortie :

  • NOT_FOUND: La clé n'existe pas.
  • CLIENT_ERROR: La valeur d'auto-incrémentation n'est pas un objet.
  • ERRORAutres erreurs, telles que des erreurs de syntaxe, etc.
Autres extensions