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í?
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:
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.