Comandos INCR e DECR
Essas operações são atômicas, ou seja, são totalmente concluídas ou não executadas, garantindo a consistência dos dados mesmo quando vários processos acessam o Redis simultaneamente.
Comando INCR
O comando INCR incrementa um valor numérico em um. É especialmente útil para cenários como contagem de visualizações de página ou rastreamento do número de curtidas.
Vamos simular uma situação em que acompanhamos o número de visualizações em uma página web:
Se a chave não existir, o Redis irá criá-la e definir seu valor como 1. Cada chamada subsequente ao comando irá incrementar o valor em 1, atualizando o contador para 2, 3 e assim por diante.
Se for necessário incrementar o valor da mesma chave várias vezes, utilize o comando INCRBY e especifique quanto deseja aumentar o valor.
Neste exemplo, o comando INCRBY aumenta o valor da chave page:main em 5. Se o valor inicial era 0, ele se tornará 5 após a execução do comando.
Comando DECR
O comando DECR funciona de forma semelhante ao INCR, mas diminui o valor em um. Utilizado em cenários como controle de inventário, onde é necessário reduzir a quantidade em estoque cada vez que um item é vendido.
Simulação de controle da quantidade de produtos disponíveis em estoque:
Na primeira chamada do comando, o valor será diminuído para -1. Cada chamada subsequente irá diminuir o valor em 1 (para -2, -3 e assim por diante).
Se for necessário decrementar o valor da mesma chave várias vezes, utilize o comando DECRBY e especifique quanto deseja diminuir o valor.
Neste exemplo, o comando DECRBY diminui o valor da chave product:count em 3. Se o valor inicial era 10, ele se tornará 7 após a execução do comando.
1. O que o comando INCR faz no Redis?
2. O que acontece se a chave não existir ao usar INCR ou DECR?
3. O que acontece se a chave contiver um valor não numérico e você usar INCR ou DECR?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Comandos INCR e DECR
Deslize para mostrar o menu
Essas operações são atômicas, ou seja, são totalmente concluídas ou não executadas, garantindo a consistência dos dados mesmo quando vários processos acessam o Redis simultaneamente.
Comando INCR
O comando INCR incrementa um valor numérico em um. É especialmente útil para cenários como contagem de visualizações de página ou rastreamento do número de curtidas.
Vamos simular uma situação em que acompanhamos o número de visualizações em uma página web:
Se a chave não existir, o Redis irá criá-la e definir seu valor como 1. Cada chamada subsequente ao comando irá incrementar o valor em 1, atualizando o contador para 2, 3 e assim por diante.
Se for necessário incrementar o valor da mesma chave várias vezes, utilize o comando INCRBY e especifique quanto deseja aumentar o valor.
Neste exemplo, o comando INCRBY aumenta o valor da chave page:main em 5. Se o valor inicial era 0, ele se tornará 5 após a execução do comando.
Comando DECR
O comando DECR funciona de forma semelhante ao INCR, mas diminui o valor em um. Utilizado em cenários como controle de inventário, onde é necessário reduzir a quantidade em estoque cada vez que um item é vendido.
Simulação de controle da quantidade de produtos disponíveis em estoque:
Na primeira chamada do comando, o valor será diminuído para -1. Cada chamada subsequente irá diminuir o valor em 1 (para -2, -3 e assim por diante).
Se for necessário decrementar o valor da mesma chave várias vezes, utilize o comando DECRBY e especifique quanto deseja diminuir o valor.
Neste exemplo, o comando DECRBY diminui o valor da chave product:count em 3. Se o valor inicial era 10, ele se tornará 7 após a execução do comando.
1. O que o comando INCR faz no Redis?
2. O que acontece se a chave não existir ao usar INCR ou DECR?
3. O que acontece se a chave contiver um valor não numérico e você usar INCR ou DECR?
Obrigado pelo seu feedback!