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 da 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 uma unidade. É útil em cenários como controle de inventário, onde é necessário reduzir a quantidade em estoque a cada venda de um item.
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 already has a non-numeric value?
Can I use these commands with floating point numbers?
Are there any limits to how large or small the values can get with INCR and DECR?
Incrível!
Completion taxa melhorada para 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 da 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 uma unidade. É útil em cenários como controle de inventário, onde é necessário reduzir a quantidade em estoque a cada venda de um item.
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!