[Redis | 1] Cómo eliminar una base de datos específica en Redis

 

1 Descripción del problema

Después de ejecutar un contenedor redis con docker, ¿cómo usar el comando para eliminar el caché de datos db especificado de redis?

2 Opción uno

Puede usar el siguiente comando para eliminar el cuarto caché de datos de base de datos de Redis, los pasos son los siguientes:

  1. Ingrese al contenedor de Redis
  2. Cambiar a la línea de comandos de Redis
  3. Seleccione la base de datos para eliminar
  4. Eliminar todos los datos en DB
  5. Salga de la línea de comandos de Redis
  6. Salga del contenedor de Redis

2.1 Ingrese al contenedor Redis:

en el contenedor:

docker exec -it <container_name> /bin/bash

donde <container_name> está el nombre o ID del contenedor de Redis.

2.2 Cambie a la línea de comandos de Redis:

Usa el siguiente comando:

redis-cli

2.3 Seleccionar la BD a borrar:

Usa el siguiente comando:

SELECT 3

donde 3 está el número de la base de datos a eliminar.

2.4 Eliminar todos los datos en la base de datos:

FLUSHDB

Si desea eliminar los datos de todas las bases de datos en Redis, puede usar  FLUSHALL el comando.

2.5 Salga de la línea de comandos de Redis:

exit

2.6 Salga del contenedor Redis:

exit

De esta manera, la tercera caché de datos de base de datos de Redis se puede eliminar mediante los pasos anteriores.

3 Opción dos 

También es posible especificar la base de datos predeterminada para usar a través de los parámetros de la línea de comandos de Redis, sin necesidad de ingresar al contenedor de Redis y seleccionar manualmente la base de datos.

Por ejemplo, si desea eliminar la tercera base de datos de Redis, puede usar el siguiente comando:

docker exec <container_name> redis-cli -n 3 FLUSHDB

en,

  • <container_name> es el nombre o ID del contenedor de Redis,
  • -n 3 es el número que especifica la base de datos a usar,
  • FLUSHDB es un comando para eliminar todos los datos en la base de datos especificada.

De esta manera, la tercera base de datos de Redis se puede eliminar especificando parámetros sin ingresar al contenedor de Redis.

4 Opción Tres 

Solución 3, puede usar la herramienta de cliente de Redis para eliminar todos los datos en la base de datos especificada sin ingresar al contenedor de Redis o especificar la base de datos predeterminada.

Por ejemplo, si ha instalado las herramientas de cliente de Redis localmente  redis-cli, puede usar el siguiente comando para conectarse al contenedor de Redis y eliminar todos los datos en la tercera base de datos:

redis-cli -h <container_ip> -p <container_port> -n 3 FLUSHDB

en,

  • <container_ip> y  <container_port> son la dirección IP y el número de puerto del contenedor de Redis,
  • -n 3 es el número que especifica la base de datos a usar,
  • FLUSHDB es un comando para eliminar todos los datos en la base de datos especificada.

5 Opción cuatro

Si la herramienta de cliente de Redis está instalada localmente y el contenedor de Redis se ha vinculado al puerto de host, también puede usar el siguiente comando para conectarse al contenedor de Redis y eliminar todos los datos en la tercera base de datos:

redis-cli -h localhost -p <host_port> -n 3 FLUSHDB

en,

  • <host_port> Es el número de puerto del host al que está vinculado el contenedor de Redis.

De esta forma, puede conectarse al contenedor de Redis a través de la herramienta de cliente de Redis y eliminar todos los datos en la base de datos especificada sin ingresar al contenedor o especificar la base de datos predeterminada.

6 expansión 

6.1 Una breve introducción a redis

Redis es un sistema de almacenamiento de valores clave de alto rendimiento. Admite una variedad de estructuras de datos, como cadenas, tablas hash, listas, conjuntos, conjuntos ordenados, etc., y proporciona una variedad de funciones avanzadas, como transacciones, persistencia, publicación/suscripción, secuencias de comandos Lua, etc. Redis fue escrito originalmente por Salvatore Sanfilippo y actualmente es mantenido y desarrollado por Redis Labs.

Las principales características de redis

Las siguientes son algunas características clave de Redis:

  • Admite múltiples estructuras de datos: (como cadenas, tablas hash, listas, conjuntos, conjuntos ordenados, etc.), cada estructura de datos tiene un conjunto de comandos correspondiente, que puede realizar operaciones ricas en datos.
  • Admite la persistencia de datos: los datos en la memoria se pueden escribir en el disco periódicamente o en tiempo real para garantizar la confiabilidad de los datos.
  • Admite soluciones de alta disponibilidad, como replicación maestro-esclavo, centinela y clúster, que pueden garantizar una alta disponibilidad de datos y equilibrio de carga.
  • Admite secuencias de comandos Lua, que pueden ejecutar secuencias de comandos Lua en el lado del servidor para lograr operaciones de datos y lógica empresarial más complejas.
  • Se admiten transacciones simples y se pueden encapsular varios comandos en una sola transacción para garantizar la coherencia de los datos.

ventajas de redis

Redis tiene las siguientes ventajas:

  • Alto rendimiento: Redis almacena datos en la memoria y puede lograr operaciones de lectura y escritura de muy alta velocidad. Además, Redis admite una variedad de estructuras de datos y funciones avanzadas, que pueden cumplir con varios requisitos de aplicaciones complejas.
  • Simple y fácil de usar: los comandos de Redis son muy simples, fáciles de aprender y usar. Además, la biblioteca cliente de Redis es muy completa, lo que facilita el uso de Redis en una variedad de lenguajes de programación.
  • Escalabilidad: Redis admite soluciones de alta disponibilidad, como replicación maestro-esclavo, centinela y clúster, y puede lograr fácilmente la expansión horizontal y el equilibrio de carga.
  • Confiabilidad: Redis admite la persistencia de datos y puede escribir datos en la memoria en el disco periódicamente o en tiempo real para garantizar la confiabilidad de los datos.

En resumen, Redis es un sistema de almacenamiento de valores clave, escalable, confiable, de alto rendimiento y rico en funciones, que se usa ampliamente en varias aplicaciones web, aplicaciones móviles, juegos y otros campos.

6.2 Por qué redis es rápido

 La razón por la que Redis es rápido se debe principalmente a las siguientes razones:

  1. Los datos se almacenan en la memoria : los datos de Redis se almacenan en la memoria, y la velocidad de lectura y escritura de datos es muy rápida, porque la velocidad de lectura y escritura de la memoria es mucho mayor que la del disco.

  2. Estructura de datos simple : Redis admite una variedad de estructuras de datos simples, como cadenas, tablas hash, listas, conjuntos y conjuntos ordenados. La implementación de estas estructuras de datos es muy simple, lo que permite que Redis lea y escriba datos rápidamente.

  3. Operaciones de E/S asíncronas : Redis utiliza operaciones de E/S asíncronas para procesar solicitudes de clientes, lo que significa que Redis puede procesar varias solicitudes al mismo tiempo sin esperar a que se complete la operación de una solicitud antes de procesar la siguiente.

  4. Estructura de datos eficiente : la estructura de datos de Redis utiliza estructuras de datos eficientes, como tablas hash y tablas de salto, que pueden mejorar la velocidad de búsqueda y clasificación de datos.

  5. Arquitectura de subproceso único : Redis adopta una arquitectura de subproceso único, lo que significa que Redis no necesita lidiar con la sincronización de subprocesos y bloqueos como un sistema de subprocesos múltiples, lo que reduce la sobrecarga y la complejidad del sistema.

Redis es rápido porque utiliza estrategias de optimización como almacenamiento de memoria, estructura de datos simple, operaciones de E/S asincrónicas, estructura de datos eficiente y arquitectura de subproceso único. Estas estrategias permiten que Redis lea y escriba rápidamente, importe datos, maneje múltiples solicitudes, y aumentar la velocidad de búsqueda y clasificación de datos.

6.3 instalación redis

Estos son los pasos detallados para instalar Redis usando Docker Compose:

1 Instalar docker+docker-compose

Primero, instale Docker y Docker Compose. Puede visitar el sitio web oficial de Docker para descargar e instalar Docker y luego usar el siguiente comando para instalar Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/download/<version>/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Entre ellos, <version> se encuentra el número de versión de Docker Compose. Puede ver el número de versión más reciente en la página de GitHub de Docker Compose.

2 Crear el directorio de instalación

Cree un nuevo directorio y cree un docker-compose.ymlarchivo llamado .

mkdir myredis
cd myredis
touch docker-compose.yml

3 Crear docker-compose.ymlarchivos

Abra docker-compose.ymlel archivo y copie los siguientes contenidos en el archivo:

version: '3'
services:
  redis:
    image: redis
    ports:
      - "6379:6379"

Esto creará un servicio de Redis y asignará el puerto 6379 del contenedor de Redis al puerto 6379 del host.

4 Comandos de instalación

Inicie el contenedor de Redis con el siguiente comando:

docker-compose up -d

Esto iniciará el contenedor de Redis en segundo plano.

5 Revisar el contenedor

Compruebe si el contenedor de Redis se está ejecutando con el siguiente comando:

docker ps

Si el contenedor de Redis se está ejecutando, debería poder ver información sobre el contenedor de Redis.

6 Comprobar los resultados de redis

Ahora, Redis se ha instalado correctamente con Docker Compose. Puede usar redis-cliel comando para conectarse al contenedor de Redis y comenzar a usar Redis.

Por ejemplo, el siguiente comando se puede usar para conectarse a un contenedor de Redis:

redis-cli -h localhost -p 6379

Esto se conectará al contenedor de Redis en ejecución e iniciará el cliente de línea de comandos de Redis en la instancia de Redis del contenedor.

Supongo que te gusta

Origin blog.csdn.net/qq_35133411/article/details/131643030
Recomendado
Clasificación