Redis è un potente archivio della struttura dei dati in memoria che funziona memorizzando le coppie di valore chiave. È una soluzione flessibile da utilizzare come database, cache, broker di messaggi e altro ancora. È un software gratuito e open source con incredibile popolarità.
In questa guida, esamineremo l'eliminazione di una chiave dal database Redis.
Prerequisiti
Per eseguire i passaggi dimostrati in questa guida, avrai bisogno dei seguenti componenti:
Chiave Redis
Redis funziona usando le coppie di valore chiave. Fondamentalmente, un tasto è un riferimento a un punto dati che Redis negozi. Quando si lavora con i dati, è necessario fornire la chiave.
Per gestire le chiavi, Redis viene fornito con numerosi comandi. Ad esempio, il comando set viene utilizzato per dichiarare una coppia di valore chiave nel database Redis. Il comando GET recupera il valore della chiave (in formato stringa). Il comando dei tasti cerca l'elenco dei tasti registrati e stampa i risultati che corrispondono al modello dato. Il comando esiste controlla se esiste una chiave nel server Redis.
Per eliminare una chiave, Redis viene fornito con il comando DEL. C'è anche il comando GetDel che stampa il valore della chiave sullo schermo prima di eliminare la chiave dal database Redis.
Creazione di una coppia di valore chiave
Per dimostrazione, creeremo una semplice coppia di valore chiave usando il comando set. Avvia la CLI Redis utilizzando il seguente comando:
1 | $ Redis-cli |
Dalla console, eseguire il seguente comando:
1 | $ Set casuale "The Quick Brown Fox" |
Questo comando registra un nuovo Chiave casuale con il valore della stringa "la rapida volpe marrone"Nel database Redis. Possiamo verificare se la registrazione ha avuto successo utilizzando il comando esiste:
1 | $ Esiste casuale |
Prova a recuperare la chiave usando il comando get:
1 | $ Diventa casuale |
Eliminazione di una chiave
Utilizzando il comando DEL:
Per eliminare la chiave, utilizzare il comando DEL:
1 | $ DEL |
Per eliminare più chiavi, il seguente comando supporta più argomenti:
1 | $ DEL |
Se una chiave non esiste nel database Redis, il comando GET restituisce nil. Sfruttando questo comportamento, possiamo testare se la cancellazione chiave ha avuto successo usando il seguente comando:
1 | $ Get |
Usando il comando GetDel:
Un modo alternativo per eliminare le chiavi è l'utilizzo del comando getdel. Prima di eliminare la chiave dal database, GetDel stampa il valore della chiave sullo schermo.
Tuttavia, è apparentemente limitato nella funzionalità. Se la chiave non esiste, GetDel restituisce zero. Se il valore chiave non è una stringa, restituisce un errore.
Applica il seguente comando GetDel nel nostro esempio precedente:
1 | $ GetDel |
Possiamo usare il comando GET per verificare se la cancellazione chiave ha avuto successo. Qui, il valore di ritorno previsto è nullo:
1 | $ Get |
Eliminazione delle chiavi per motivo
In una situazione di vita reale, Redis sta gestendo numerose coppie di valore chiave nel suo database. Eliminare valori indesiderati uno per uno è quasi impossibile. Cosa fai in una situazione del genere?
Sfortunatamente, Redis non viene fornito con un comando dedicato per eseguire questa azione. Quindi, dobbiamo diventare un po 'creativi e coinvolgere alcuni script bash.
Innanzitutto, abbiamo bisogno di un modo per ottenere un elenco di chiavi che corrispondono a uno schema specifico. Il seguente comando raggiunge questo obiettivo:
1 | $ Redis-cli--scan--pattern |
Si noti che non abbiamo bisogno di accedere alla shell Redis per estrarre il risultato. Successivamente, dobbiamo passare questo elenco a Redis per la cancellazione chiave:
1 | $ Redis-cli--scan--pattern |
Qui, l'elenco delle chiavi è condotto su Xargs. Il comando Xargs prende l'elenco ed esegue il comando specificato per ciascuna voce nell'elenco.
Conclusione
In questa guida, abbiamo esplorato i vari modi in cui possiamo eliminare le chiavi di Redis. Abbiamo dimostrato come eliminare le chiavi Redis una per uno. Abbiamo anche dimostrato come eliminare le chiavi Redis per modello.
Interessato a saperne di più su Redis? La sottocategoria Redis contiene centinaia di tutorial su vari componenti di Redis. Scopri di più sugli script Lua con Redis, Redis con Ruby, Redis Pipelining ecc.