Incrémenter la valeur d'un champ avec HINCRBY
Dans cette étape, nous allons apprendre à incrémenter la valeur d'un champ dans un hash Redis à l'aide de la commande HINCRBY. Cette commande est particulièrement utile pour les compteurs et autres données numériques.
Tout d'abord, connectez-vous au serveur Redis à l'aide de la commande redis-cli :
redis-cli
Nous allons continuer à utiliser le hash user:1001 que nous avons créé dans les étapes précédentes. Supposons que nous voulions suivre le nombre de connexions pour cet utilisateur. Nous pouvons ajouter un champ logins au hash et l'incrémenter chaque fois que l'utilisateur se connecte.
Tout d'abord, ajoutons le champ logins et initialisons-le à 0. Nous pouvons utiliser HMSET pour cela :
HMSET user:1001 logins 0
Vous devriez voir OK. Maintenant, utilisons HINCRBY pour incrémenter le champ logins.
La syntaxe de HINCRBY est :
HINCRBY key field increment
Où :
key est le nom du hash.
field est le nom du champ que vous souhaitez incrémenter.
increment est la valeur dont vous souhaitez incrémenter le champ.
Pour incrémenter le champ logins de 1, exécutez la commande suivante :
HINCRBY user:1001 logins 1
Vous devriez voir la sortie (integer) 1, qui est la nouvelle valeur du champ logins.
Incrémentons à nouveau le champ logins :
HINCRBY user:1001 logins 1
La sortie sera (integer) 2.
Vous pouvez également incrémenter par des valeurs autres que 1.
N'oubliez pas de quitter redis-cli en tapant exit.
exit