Maison  >  Article  >  base de données  >  nombre d'incréments automatiques Redis

nombre d'incréments automatiques Redis

尚
original
2020-05-08 09:29:185265parcourir

nombre d'incréments automatiques Redis

Touche INCR

Augmente de un la valeur numérique stockée dans la clé.

Si la clé n'existe pas, la valeur de la clé sera d'abord initialisée à 0, puis l'opération INCR sera effectuée.

Renvoie une erreur si la valeur contient le mauvais type, ou si une valeur de type chaîne ne peut pas être représentée sous forme de nombre.

La valeur de cette opération est limitée à une représentation numérique signée de 64 bits (bits).

Il s'agit d'une opération sur les chaînes. Étant donné que Redis n'a pas de type entier dédié, la chaîne stockée dans la clé est interprétée comme un entier décimal signé de 64 bits pour effectuer l'opération INCR.

Versions disponibles :

>= 1.0.0

Complexité temporelle :

O(1)

Valeur de retour :

La valeur de la clé après l'exécution de la commande INCR.

redis> SET page_view 20
OK
redis> INCR page_view
(integer) 21
redis> GET page_view    # 数字值在 Redis 中以字符串的形式保存
"21"

Counter est le mode le plus intuitif que l'opération d'auto-incrémentation atomique de Redis puisse implémenter. Son idée est assez simple : chaque fois qu'une opération se produit, envoyez une commande INCR à Redis.

Par exemple, dans une application Web, si vous souhaitez connaître le nombre de clics d'un utilisateur chaque jour pendant un an, il vous suffit d'utiliser l'ID utilisateur et les informations de date associées comme clés, et d'exécuter à chaque fois l'utilisateur clique sur la page. Une seule opération d'auto-incrémentation suffit.

Par exemple, le nom d'utilisateur est peter et l'heure du clic est le 22 mars 2012, puis exécutez la commande INCR peter::2012.3.22.

Ce modèle simple peut être étendu des manières suivantes :

  • Vous pouvez utiliser INCR et EXPIRE en combinaison pour réaliser le comptage uniquement dans le délai de survie spécifié (comptage). .

  • Le client peut obtenir atomiquement la valeur actuelle du compteur et remettre le compteur à zéro en utilisant la commande GETSET. Pour plus d'informations, veuillez vous référer à la commande GETSET.

  • En utilisant d'autres opérations d'incrémentation/décrémentation, telles que DECR et INCRBY, les utilisateurs peuvent augmenter ou diminuer la valeur du compteur en effectuant différentes opérations, telles que les buteurs dans les jeux.

Pour plus de connaissances sur Redis, veuillez faire attention à la colonne Tutoriel d'introduction à Redis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn