DBAtlas · Atlas de operaciones de bases de datos

NOSCRIPT: NOSCRIPT No matching script. Please use EVAL (no hay script coincidente; use EVAL)

Redis

¿Qué significa?

El digest SHA1 del script Lua llamado con EVALSHA no se encontró en la caché de scripts del servidor. Redis no conoce ningún script correspondiente a este hash.

¿Por qué ocurre?

El servidor se reinició o la caché de scripts se vació con SCRIPT FLUSH, el script nunca se cargó o la caché está vacía en el nuevo nodo tras un failover.

Cómo solucionarlo

Ejecute el script con su cuerpo completo mediante EVAL (Redis lo almacena en caché automáticamente), o cárguelo primero con SCRIPT LOAD y use el SHA devuelto en EVALSHA. En la aplicación, capture el error NOSCRIPT e implemente una lógica de respaldo de EVALSHA a EVAL. Muchas bibliotecas cliente de Redis lo hacen automáticamente.

Abrir en DBAtlas →

Más entradas de este motor