Commandes INCR et DECR
Ces opérations sont atomiques, ce qui signifie qu'elles sont soit entièrement réalisées, soit pas exécutées du tout, garantissant ainsi la cohérence des données même lorsque plusieurs processus accèdent simultanément à Redis.
Commande INCR
La commande INCR augmente une valeur numérique de un. Elle est particulièrement utile pour des cas tels que le comptage des vues de page ou le suivi du nombre de mentions J'aime.
Voici une simulation d'une situation où l'on suit le nombre de vues sur une page web :
Si la clé n'existe pas, Redis va la créer et définir sa valeur à 1. Chaque appel suivant à la commande va augmenter la valeur de 1, mettant à jour le compteur à 2, 3, etc.
Si vous devez incrémenter la valeur d'une même clé plusieurs fois, vous pouvez utiliser la commande INCRBY et spécifier de combien vous souhaitez augmenter la valeur.
Dans cet exemple, la commande INCRBY augmente la valeur de la clé page:main de 5. Si la valeur initiale était 0, elle deviendra 5 après exécution de la commande.
Commande DECR
La commande DECR fonctionne de manière similaire à INCR, mais elle diminue la valeur de un. Ceci est utile dans des situations telles que le suivi des stocks, où il est nécessaire de réduire le compte de stock à chaque vente d'un article.
Simulation du suivi du nombre de produits disponibles en stock :
Lors du premier appel à la commande, la valeur sera diminuée à -1. Chaque appel suivant diminuera la valeur de 1 (à -2, -3, etc.).
Pour diminuer la valeur de la même clé plusieurs fois, il est possible d'utiliser la commande DECRBY et de spécifier de combien vous souhaitez réduire la valeur.
Dans cet exemple, la commande DECRBY diminue la valeur de la clé product:count de 3. Si la valeur initiale était 10, elle deviendra 7 après exécution de la commande.
1. Que fait la commande INCR dans Redis ?
2. Que se passe-t-il si la clé n'existe pas lorsque vous utilisez INCR ou DECR ?
3. Que se passe-t-il si la clé contient une valeur non numérique et que vous utilisez INCR ou DECR ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
What happens if I use INCR or DECR on a key that holds a string value?
Can you explain the difference between INCR/DECR and INCRBY/DECRBY?
Are there any best practices for using these commands in real-world applications?
Awesome!
Completion rate improved to 3.33
Commandes INCR et DECR
Glissez pour afficher le menu
Ces opérations sont atomiques, ce qui signifie qu'elles sont soit entièrement réalisées, soit pas exécutées du tout, garantissant ainsi la cohérence des données même lorsque plusieurs processus accèdent simultanément à Redis.
Commande INCR
La commande INCR augmente une valeur numérique de un. Elle est particulièrement utile pour des cas tels que le comptage des vues de page ou le suivi du nombre de mentions J'aime.
Voici une simulation d'une situation où l'on suit le nombre de vues sur une page web :
Si la clé n'existe pas, Redis va la créer et définir sa valeur à 1. Chaque appel suivant à la commande va augmenter la valeur de 1, mettant à jour le compteur à 2, 3, etc.
Si vous devez incrémenter la valeur d'une même clé plusieurs fois, vous pouvez utiliser la commande INCRBY et spécifier de combien vous souhaitez augmenter la valeur.
Dans cet exemple, la commande INCRBY augmente la valeur de la clé page:main de 5. Si la valeur initiale était 0, elle deviendra 5 après exécution de la commande.
Commande DECR
La commande DECR fonctionne de manière similaire à INCR, mais elle diminue la valeur de un. Ceci est utile dans des situations telles que le suivi des stocks, où il est nécessaire de réduire le compte de stock à chaque vente d'un article.
Simulation du suivi du nombre de produits disponibles en stock :
Lors du premier appel à la commande, la valeur sera diminuée à -1. Chaque appel suivant diminuera la valeur de 1 (à -2, -3, etc.).
Pour diminuer la valeur de la même clé plusieurs fois, il est possible d'utiliser la commande DECRBY et de spécifier de combien vous souhaitez réduire la valeur.
Dans cet exemple, la commande DECRBY diminue la valeur de la clé product:count de 3. Si la valeur initiale était 10, elle deviendra 7 après exécution de la commande.
1. Que fait la commande INCR dans Redis ?
2. Que se passe-t-il si la clé n'existe pas lorsque vous utilisez INCR ou DECR ?
3. Que se passe-t-il si la clé contient une valeur non numérique et que vous utilisez INCR ou DECR ?
Merci pour vos commentaires !