Comando Redis Incr

Comando Redis Incr
Il comando Redis Incr viene utilizzato per incrementare il valore di una chiave di un fattore di uno. Il valore associato alla chiave deve essere un numero intero affinché questo comando funzioni. Se la chiave specificata non esiste, il suo valore è impostato su 0 prima che il comando esegua.

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.