Redis esiste comando

Redis esiste comando
Redis è un database di valore chiave che è leggero e facile da usare. Per prendere un valore in Redis, devi fare riferimento alla chiave associata. Sebbene questo sia incredibilmente facile, fornisce una sfida, cosa succede se la chiave non esiste?

Per creare un semplice meccanismo di gestione degli errori nelle nostre applicazioni, possiamo usare il comando Redis esiste per verificare la chiave prima di eseguire una query.

Tasto set di Redis

Supponiamo che tu abbia una coppia di valore chiave come mostrato di seguito:

127.0.0.1: 6379> Imposta MyKey MyValue
OK

Creiamo una nuova chiave Redis e un valore utilizzando il comando set nel comando precedente.

Per ottenere il valore associato a una chiave specifica, possiamo usare il comando GET come mostrato di seguito:

127.0.0.1: 6379> Ottieni mykey
"myvalue"

Questo dovrebbe restituire il valore memorizzato dalla chiave "mykey".

Redis esiste comando

Il comando esiste in Redis ci consente di determinare se esiste una chiave specificata nel database.

Ad esempio, per verificare se il tasto "MyKey" esiste nel database selezionato, eseguiamo il seguente comando:

127.0.0.1: 6379> esiste mykey
(intero) 1

Il comando restituisce (intero) 1 se viene trovata la chiave e (intero) 0 in caso contrario. Viene fornito il seguente esempio:

127.0.0.1: 6379> esiste nokey
(intero) 0

Si noti che è possibile passare più tasti come parametri. Un esempio è fornito di seguito:

127.0.0.1: 6379> esiste key1 mykey nokey key2
(intero) 1

Il comando prenderà le chiavi fornite e controllerà quanti esistono nel database selezionato.

Ad esempio, il comando precedente restituisce (intero) 1 poiché esiste una sola chiave nel database.

Cosa succede se si specifica la stessa chiave più di una volta?

Prendi i seguenti comandi di esempio di seguito:

127.0.0.1: 6379> set key1 uno
127.0.0.1: 6379> set key2 due
127.0.0.1: 6379> set key3 tre

Possiamo controllare la stessa chiave più volte usando il seguente comando mostrato:

127.0.0.1: 6379> esiste key1 key1 key 2
(intero) 2

Redis ignora le chiavi ripetute e conta i valori unici in questo caso.

NOTA: l'esistenza della chiave viene controllata solo nel database attualmente selezionato. Per il seguente esempio, passiamo al database 2:

127.0.0.1: 6379> Seleziona 2
OK
127.0.0.1: 6379 [2]>

Nota: le modifiche prompt per riflettere il database attualmente selezionato.

In questo database, creiamo una nuova coppia di tasti e valori come mostrato di seguito:

127.0.0.1: 6379 [2]> Imposta utente1 "mr_fantic"
OK

Ritorna al database all'indice 0.

127.0.0.1: 6379 [2]> Seleziona 0
OK
127.0.0.1: 6379>

Se controlli l'esistenza del tasto "User1", Redis restituirà 0.

127.0.0.1: 6379> esiste utente1
(intero) 0

Il comando esiste controlla solo la chiave nel database attualmente selezionato.

Conclusione

Questo articolo descrive in dettaglio come verificare se esiste una chiave nel database attualmente selezionato all'interno di un'istanza Redis. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.