Redis Eliminar teclas con prefijo o comodín

Redis Eliminar teclas con prefijo o comodín
Redis es una base de datos de pares de valores clave. Sin embargo, a diferencia de las bases de datos relacionales, no tiene un lenguaje de consulta para administrar los datos.

En su lugar, nos proporciona una utilidad CLI con comandos incorporados que podemos usar para administrar las bases de datos.

Este tutorial recorrerá cómo eliminar las claves en una base de datos de Redis.

Requisitos

Este artículo supone que tiene los siguientes requisitos cumplidos:

  1. La última versión del servidor Redis está instalada en su sistema.
  2. Permisos para ejecutar comandos en el servidor Redis.

Si tiene los requisitos anteriores, podemos continuar.

Redis Insertar teclas

Antes de obtener cómo eliminar las claves en una base de datos Redis, insertemos algunos datos de muestra. Primero, abra el terminal y conéctese a su servidor Redis.

$ sudo Service Redis-Server Start
$ Redis-Cli
127.0.0.1: 6379>

Una vez conectado, puede insertar pares de valor clave en la base de datos utilizando el comando set.

Nota: Redis tiene bases de datos que van desde el índice 0 hasta el índice 15. Por defecto, Redis usará la base de datos 0.

Ejecute el comando a continuación:

127.0.0.1: 6379> Establecer correo electrónico "[email protected]"
DE ACUERDO

El comando anterior insertará una clave llamada correo electrónico y el valor "[email protected]"

En aras de este tutorial, hemos proporcionado datos de muestra que contienen una lista de direcciones IP.

Descargue el archivo en el enlace proporcionado a continuación:

https: // www.dropbox.COM/S/BQJZSWAGR673W0V/REDIS_MOCK_DATA.TXT.CSV?dl = 0

Una vez descargado, ejecute el comando a continuación para insertar los datos en su base de datos Redis

gato redis_mock_data.txt | redis-cli-tubo

El comando anterior debe insertar todos los datos en su base de datos Redis.

Si su servidor está seguro de contraseña, use el comando como se muestra:

gato redis_mock_data.txt | redis -cli -A contraseña - -tupe

Reemplace la contraseña con la contraseña de su servidor.

Redis obtiene valores

Para recuperar los valores almacenados en una base de datos Redis, use el comando get seguido de la clave a la que desea acceder.

Un ejemplo de los datos de la muestra es como se muestra:

127.0.0.1: 6379> obtener 1000
"3DB5: 1312: F51C: 599C: A9CF: 21CE: C135: DEF4"

El comando anterior debe devolver la dirección IP almacenada en la clave 1000.

Redis Eliminar la llave

Para eliminar una tecla en Redis, use el comando Del seguido de la tecla para eliminar. Un ejemplo es como se muestra:

127.0.0.1: 6379> del 243
(entero) 1

El comando devolverá el número de claves eliminadas. Para obtener más información sobre cómo eliminar las claves, consulte este artículo:

Redis Eliminar teclas

Redis elimina el patrón de juego

Por defecto, Redis no proporciona una forma de eliminar las teclas de eliminación de granel que coinciden con un patrón específico. Sin embargo, podemos aprovechar el poder de la línea de comando para realizar esta acción.

Usaremos los Xargs para construir y ejecutar comandos de regreso a Redis para este. Un ejemplo es como se muestra a continuación:

Redis-Cli --Scan-Pattern 10* | xargs redis -cli -del

En este caso, estamos utilizando los conjuntos de datos de muestra proporcionados en las secciones anteriores.

Primero escaneamos para todas las teclas que coinciden con el 10*. Esto debería devolver la salida como:

108
100
---
1000
107

A continuación, construimos un comando de una sola línea usando XARGS y pasamos todas las teclas al comando Redis del.

Esto debería volver:

Redis-Cli --Scan-Pattern 10* | Xargs Redis-Cli del
(entero) 12

Aquí, Redis coincide con 12 claves y las elimina.

Sugerencia: si usa el servidor Redis versión 4.0 y superior, puede reemplazar el comando Del con Unlink.

Clausura

En este artículo, exploramos cómo trabajar con Redis Keys. Discutimos cómo insertar claves en Redis, cómo realizar la inserción masiva, recuperar claves, eliminar claves simples o múltiples y, finalmente, cómo eliminar las teclas que coinciden con un patrón específico.

Gracias por leer y quedarse nerd!!