Embora a operação se aplique a valores inteiros, Redis não possui um tipo de dados inteiro específico. Portanto, o valor a ser incrementado é um tipo de string que pode ser representado como um valor inteiro assinado Base-10 de 64 bits.
Vamos discutir como podemos usar este comando.
Uso básico
A sintaxe do comando pode ser expressa como:
127.0.0.1: 6379> chave
O comando aceita a chave como o argumento e retorna o novo valor após a operação de incremento.
Por exemplo, comece criando uma chave como mostrado:
127.0.0.1: 6379> definido com 23 anos
OK
Em seguida, execute o comando incurt na tecla "Age".
127.0.0.1: 6379> INCIMENTE
(Inteiro) 24
O comando retorna o valor da idade após o incremento em um.
É bom ter em mente que o comando modifica o valor da chave no lugar. Portanto, o valor da chave é o após a operação de incremento.
Por exemplo:
127.0.0.1: 6379> obter idade
"24"
Comando diminuto
Se você tem um comando para incrementar um valor em um, deve haver um comando para diminuir em um, certo? Sim. Você está certo.
Redis também fornece o comando diminuto para diminuir um valor por um. Funciona de maneira muito semelhante ao comando incur, porque leva uma chave mantendo um valor inteiro e retorna o valor após o decréscimo.
A sintaxe pode ser expressa como:
127.0.0.1: 6379> CHAVE DE DECL
Vejamos um exemplo simples:
Comece criando uma chave simples como:
127.0.0.1: 6379> Definir número 1000
OK
Em seguida, diminua o valor usando o comando diminuto:
127.0.0.1: 6379> número de redução
(Inteiro) 999
Como mencionamos, o comando incr e diminuto trabalha em um valor inteiro. Redis retorna um erro como mostrado abaixo se você usar os comandos em um valor não inteiro.
127.0.0.1: 6379> Definir nonint "Hello"
127.0.0.1: 6379> incum nonint
(erro) O valor err não é um número inteiro ou fora do alcance
Comandos incrby/decfby
Suponha que você queira incrementar um valor por um valor inteiro específico. Por exemplo, se você vai aumentar um valor em 5 usando o comando incur, você deve executar novamente o comando cinco vezes.
Para resolver isso, você pode usar os comandos incrby e decrby para incrementar ou diminuir um valor por um fator específico, respectivamente.
A sintaxe é como mostrado:
127.0.0.1: 6379> incremento de chave incrby
Os comandos tomam a chave e um valor de incremento como os argumentos.
Por exemplo:
127.0.0.1: 6379> Set amostra 1500
127.0.0.1: 6379> Amostra Incby 1000
(Inteiro) 2500
Os comandos retornarão o valor após operações de incremento ou decremento.
Fechamento
É bom manter os comandos de incremento e decremento à mão para trabalhar com Redis. Usando este tutorial, você aprendeu como os comandos funcionam e os usam em um banco de dados Redis.