Redis Elimina le chiavi con prefisso o jolly

Redis Elimina le chiavi con prefisso o jolly
Redis è un database delle coppie di valore chiave. Tuttavia, a differenza dei database relazionali, non ha un linguaggio di query per gestire i dati.

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:

  1. L'ultima versione del server Redis è installata sul sistema.
  2. Autorizzazioni per eseguire comandi sul server Redis.

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!!