Cómo FLUSHDB en Redis

Cómo FLUSHDB en Redis
Redis es un almacén gratuito de datos de valor de clave de código abierto. Almacena datos en la memoria del sistema en lugar del disco. Esta característica permite que Redis sea súper rápido en comparación con bases de datos como bases de datos relacionales. Se utiliza principalmente en entornos de alto rendimiento y baja latencia.

Usando este tutorial, aprenderá a eliminar todas las claves en una base de datos de Redis y borrar el caché de Redis.

Uso básico

El método más simple para borrar el caché redis es usar la utilidad Redis CLI. Usando la interfaz de comando, puede eliminar todas las claves en una sola base de datos o de todas las bases de datos disponibles en el clúster Redis.

El comando toma una sintaxis como se muestra a continuación:

redis-cli
  • La opción DB_Number le permite especificar la base de datos de destino que desea borrar.
  • Opción: se utiliza para especificar la operación de claro.

Usemos ahora los comandos anteriores en una base de datos REDIS real.

Eliminar las claves de una base de datos específica

Redis le permite eliminar las teclas de una base de datos específica utilizando el comando FLUSHDB. Este comando eliminará todas las teclas en la base de datos seleccionada.

Por ejemplo:

redis-cli flushdb

Si tiene Redis alojado en una máquina remota, puede especificar la dirección del host utilizando la opción -h como:

redis -cli -h Flushdb

Es bueno tener en cuenta que usar el comando FLUSHDB sin ningún argumento eliminará todas las claves en la base de datos seleccionada. A menos que se haya cambiado, este valor predeterminado a la base de datos en el índice 0.

Para dirigir un índice de base de datos específico, puede usar la opción -n seguida del índice de base de datos para borrar.

La sintaxis se puede expresar como:

redis -cli -n [db_index] flushdb

Por ejemplo, para borrar todas las claves en la base de datos en el índice 10, puede hacer.

redis -cli -n 10 flushdb

Desde Redis 4.0 y superior, Redis le permite realizar operaciones de descarga en un hilo separado. Esto evita que las operaciones de descarga bloqueen el servidor hasta que se complete.

Para realizar la operación de descarga de forma asíncrona, use la opción Async como:

Redis-Cli Flushdb Async

Eliminar todas las llaves

Puede eliminar todas las claves de todas las bases de datos en el clúster Redis utilizando el comando FLUSHALL.

El comando de ejemplo es como se muestra:

Redis-cli Flushall

Del mismo modo, puede usar la opción Async para operar asíncronamente sin bloquear el servidor.

Redis-Cli Flushall Async

Es bueno tener en cuenta que las operaciones de descarga solo eliminarán las teclas disponibles durante la invocación de comando. Las claves que se agregan durante el proceso se conservarán.

Conclusión

En este artículo, aprendió H0W para borrar todas las claves en una base de datos específica o todas las bases de datos en el servidor Redis.

Gracias por leer!