Invece, ci fornisce un'utilità CLI con comandi integrati che possiamo utilizzare per gestire i database.
Questo tutorial visiterà come eliminare le chiavi in un database Redis.
Requisiti
Questo articolo presuppone che tu abbia soddisfatto i seguenti requisiti:
Se hai i requisiti di cui sopra, possiamo procedere.
Tasti di inserimento Redis
Prima di ottenere come eliminare le chiavi su un database Redis, inseriamo alcuni dati di esempio. Innanzitutto, apri il terminale e connettiti al server Redis.
$ sudo servizio Redis-Server Start
$ Redis-cli
127.0.0.1: 6379>
Una volta connesso, è possibile inserire coppie di valore chiave nel database utilizzando il comando set.
Nota: Redis ha database che vanno dall'indice 0 all'indice 15. Per impostazione predefinita, Redis utilizzerà il database 0.
Esegui il comando di seguito:
127.0.0.1: 6379> imposta email "[email protected]"
OK
Il comando sopra inserirà una chiave chiamata e -mail e il valore “[email protected]"
Per motivi di questo tutorial, abbiamo fornito dati di esempio contenenti un elenco di indirizzi IP.
Scarica il file nel link fornito di seguito:
https: // www.Dropbox.com/s/bqjzswagr673w0v/redis_mock_data.TXT.CSV?dl = 0
Una volta scaricato, eseguire il comando di seguito per inserire i dati nel database Redis
Cat Redis_Mock_Data.txt | Redis-cli-Pipe
Il comando sopra dovrebbe inserire tutti i dati nel database Redis.
Se il server è protetto dalla password, utilizzare il comando come mostrato:
Cat Redis_Mock_Data.txt | Redis -cli -a password -Pipe
Sostituisci la password con la password per il tuo server.
Redis ottiene valori
Per recuperare i valori memorizzati in un database Redis, utilizzare il comando GET seguito dalla chiave a cui si desidera accedere.
Un esempio dei dati di esempio è come mostrato:
127.0.0.1: 6379> Ottieni 1000
"3DB5: 1312: F51C: 599C: A9CF: 21CE: C135: DEF4"
Il comando sopra dovrebbe restituire l'indirizzo IP memorizzato nella chiave 1000.
Redis Elimina il tasto
Per eliminare una chiave in Redis, utilizzare il comando DEL seguito dalla chiave per rimuovere. Un esempio è come mostrato:
127.0.0.1: 6379> Del 243
(intero) 1
Il comando restituirà il numero di chiavi rimosso. Per saperne di più su come eliminare le chiavi, controlla questo articolo:
Redis Elimina le chiavi
Redis rimuove il modello di abbinamento
Per impostazione predefinita, Redis non fornisce un modo per rimuovere i tasti in blocco che corrispondono a uno schema specifico. Tuttavia, possiamo sfruttare il potere della riga di comando per eseguire questa azione.
Useremo gli Xargs per costruire ed eseguire i comandi su Redis per questo. Un esempio è come mostrato di seguito:
Redis-cli--scan--pattern 10* | Xargs redis -cli -del
In questo caso, stiamo utilizzando i set di dati di esempio forniti nelle sezioni precedenti.
Prima scansioniamo per tutte le chiavi che corrispondono al 10*. Questo dovrebbe restituire l'output come:
108
100
---
1000
107
Successivamente, costruiamo un comando a linea singola usando Xargs e passiamo tutte le chiavi del comando Redis Del.
Questo dovrebbe tornare:
Redis-cli--scan--pattern 10* | Xargs Redis-cli Del
(intero) 12
Qui, Redis corrisponde a 12 chiavi e le rimuove.
Suggerimento: se si utilizza Redis Server versione 4.0 e oltre, è possibile sostituire il comando DEL con Unkink.
Chiusura
In questo articolo, abbiamo esplorato come lavorare con Redis Keys. Abbiamo discusso di come inserire le chiavi in Redis, come eseguire l'inserimento di massa, recuperare le chiavi, eliminare tasti singoli o più.
Grazie per aver letto e rimanere nerd!!