sql >> Base de Datos >  >> NoSQL >> Redis

Cómo eliminar todos los datos en Redis

Redis ha crecido hasta convertirse en uno de los sistemas de bases de datos NoSQL más populares (sin mencionar los sistemas de caché) que se utilizan en la actualidad. Quizás la mayor ventaja que tiene Redis sobre otros sistemas NoSQL es que se ejecuta casi en su totalidad en la memoria. .

Esto significa que, a diferencia del almacenamiento en disco de un sistema como MongoDB, Redis es extremadamente rápido. La desventaja de ejecutar en la memoria es, por supuesto, que a medida que aumenta el tamaño de la base de datos, también lo hace el uso de la memoria. Las preguntas frecuentes de Redis tienen más detalles sobre el uso real de la memoria requerida de algunos ejemplos simples, pero para los desarrolladores y administradores de bases de datos, vale la pena considerar los pros y los contras inherentes a Redis.

Parte del gran poder de Redis al ser un sistema NoSQL y en memoria es que algunas tareas que requerirían consultas múltiples y complejas en sistemas de bases de datos relacionales se pueden realizar muy fácilmente en Redis.

Una de esas capacidades, que exploraremos aquí, es eliminar todo en su base de datos completa o incluso en todas las bases de datos !

No hace falta decir:proceder con precaución .

Iniciando Redis

Para la mayoría de las instalaciones, Redis se iniciará automáticamente con un script de inicio o inicialización, pero si necesita iniciar manualmente el servidor de Redis, esto se puede lograr fácilmente con el redis-server comando desde el indicador de shell.

$ redis-server
[25694] 05 Feb 23:34:18.769 * Max number of open files set to 10032
[25694] 05 Feb 23:34:18.772 # Server started, Redis version 2.8.4
[25694] 05 Feb 23:34:18.777 * DB loaded from disk: 0.005 seconds
[25694] 05 Feb 23:34:18.777 * The server is now ready to accept connections on port 6379

Si tiene éxito, verá un resultado de Redis similar al anterior, que indica que el servidor se está ejecutando y a qué puerto está conectado.

Acceder a la interfaz de línea de comandos de Redis

Todas las instalaciones de Redis incluyen la interfaz de línea de comandos de Redis. , al que se puede acceder ejecutando redis-cli comando.

$ redis-cli
127.0.0.1:6379>

Si Redis se está ejecutando y pudo conectarse, verá el redis-cli indicador con el host y el puerto especificados, como se ve arriba.

Eliminación de una única base de datos

Si su instancia de Redis ejecuta varias bases de datos, estas bases de datos se diferenciarán entre sí por su index único número.

Puede conectarse a una base de datos diferente ingresando el select # comando:

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>

Tenga en cuenta que redis-cli ahora indica que está conectado a la base de datos 1 .

Para destruir una base de datos específica, primero select como arriba, luego emita el FLUSHDB comando:

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> FLUSHDB
OK

Eliminación de TODAS las bases de datos

Si realmente odia su instancia de Redis y desea destruir todo en el sistema completo, use el FLUSHALL comando:

127.0.0.1:6379> FLUSHALL
OK

Terriblemente simple, pero así es como puede eliminar rápidamente (y con demasiada facilidad) todo en Redis.