es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La eliminación del patrón de Redis no funciona en la terminal de Ubuntu para Windows.

Quiero eliminar 137K claves mediante coincidencia de patrones de Azure Cache for Redis.
Estoy usando Ubuntu bash para Windows.

Comandos que probé:

redis-cli -h HOST -p PORT -a CONTRASEÑA keys ‘customer‘ | xargs redis-cli DEL
redis-cli -h HOST -p PORT -a CONTRASEÑA –scan –pattern ‘customer
‘ | xargs redis-cli DEL

Ambos no eliminan ninguna clave y solo dan como resultado:

(entero) 0

Captura de pantalla del resultado:

LINK_A_LA_IMAGEN

¿Qué estoy pasando por alto aquí?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que los comandos que has intentado son correctos. Sin embargo, la salida muestra que no se eliminaron claves. Esto podría deberse a una de las siguientes razones:

    1. Fallo de autenticación: Asegúrate de haber proporcionado la contraseña correcta para tu instancia de Redis. Si la contraseña es incorrecta, no se pueden acceder ni eliminar las claves.
    2. Host o puerto incorrecto: Verifica que los valores de Host y Puerto sean correctos para tu instancia de Redis. Si los valores son incorrectos, no se puede establecer la conexión y las claves no se pueden eliminar.
    3. Problema de permisos: Comprueba si el usuario que ejecuta el comando Redis-cli tiene los permisos necesarios para eliminar claves. Si no los tiene, intenta ejecutar el comando como superusuario.

    Si ninguno de los motivos anteriores se aplica, podrías intentar diagnosticar el problema imprimiendo las claves que coinciden con tu patrón utilizando el comando:

    redis-cli -h HOST -p PUERTO -a CONTRASEÑA keys ‘cliente*’

    Esto imprimirá todas las claves que coinciden con tu patrón. Si este comando no imprime nada, no hay claves que coincidan con tu patrón seleccionado. Si el comando imprime las claves correctamente, podrías intentar ejecutar el comando de eliminación nuevamente.

    Otro enfoque podría ser utilizar una herramienta GUI de Redis como Redis Desktop Manager o RedisInsight para conectar a tu instancia de Azure Cache for Redis y eliminar las claves requeridas utilizando una interfaz basada en GUI.

Comments are closed.