Sebbene l'operazione si applichi ai valori interi, Redis non ha un tipo di dati interi specifico. Quindi il valore da incrementare è un tipo di stringa che può essere rappresentato come valore intero firmato Base-10 64 bit.
Discutiamo come possiamo usare questo comando.
Uso di base
La sintassi del comando può essere espressa come:
127.0.0.1: 6379> Tasto incr
Il comando accetta la chiave come argomento e restituisce il nuovo valore dopo l'operazione di incremento.
Ad esempio, inizia creando una chiave come mostrato:
127.0.0.1: 6379> imposta età 23
OK
Successivamente, esegui il comando INCR sulla chiave "Age".
127.0.0.1: 6379> ENTER AGE
(intero) 24
Il comando restituisce il valore dell'età dopo l'incremento di uno.
È bene tenere presente che il comando modifica il valore della chiave in atto. Quindi, il valore della chiave è quello dopo l'operazione di incremento.
Per esempio:
127.0.0.1: 6379> Ottieni età
"24"
Comando dec
Se si dispone di un comando per incrementare un valore di uno, deve esserci un comando per diminuire di uno, a destra? SÌ. Hai ragione.
Redis fornisce anche il comando dec. Per ridurre un valore di uno. Funziona in modo molto simile al comando INCROutto perché impiega una chiave con un valore intero e restituisce il valore dopo il decremento.
La sintassi può essere espressa come:
127.0.0.1: 6379> Chiave declimatura
Diamo un'occhiata a un semplice esempio:
Inizia creando una chiave semplice come:
127.0.0.1: 6379> Imposta numero 1000
OK
Successivamente, diminuisci il valore usando il comando dec:
127.0.0.1: 6379> Numero decrescante
(intero) 999
Come abbiamo detto, il comando INCR e REC su un valore intero. Redis restituisce un errore come mostrato di seguito se si utilizzano i comandi su un valore non interi.
127.0.0.1: 6379> Imposta non -in "ciao"
127.0.0.1: 6379> incr nonint
(Errore) Il valore ERR non è un numero intero o fuori portata
Comandi incrby/decllby
Supponiamo di voler aumentare un valore di un valore intero specifico. Ad esempio, se hai intenzione di aumentare un valore di 5 utilizzando il comando INCR, è necessario eseguire la reperto del comando cinque volte.
Per risolvere questo problema, è possibile utilizzare i comandi Incrby e Decomby per incrementare o ridurre un valore di un fattore specifico, rispettivamente.
La sintassi è come mostrata:
127.0.0.1: 6379> incremento della chiave incrby
I comandi prendono la chiave e un valore di incremento come argomenti.
Per esempio:
127.0.0.1: 6379> Imposta campione 1500
127.0.0.1: 6379> INCRBY Sample 1000
(intero) 2500
I comandi restituiranno il valore dopo le operazioni di incremento o decremento.
Chiusura
È bene mantenere a portata di mano l'incremento e il decremento dei comandi. Utilizzando questo tutorial, hai imparato come funzionano i comandi e usali in un database Redis.