DBAtlas · Atlas de operações de banco de dados

NOSCRIPT: NOSCRIPT No matching script. Please use EVAL

Redis

O que significa?

O digest SHA1 do script Lua chamado com EVALSHA não foi encontrado no script cache do servidor. O Redis não conhece um script correspondente a esse hash.

Por que acontece?

O servidor foi reiniciado ou o script cache foi limpo com SCRIPT FLUSH, o script nunca foi carregado, ou o cache está vazio no novo nó após um failover.

Como resolver

Execute o script com o corpo completo via EVAL (o Redis o armazena em cache automaticamente), ou carregue-o primeiro com SCRIPT LOAD e use o SHA retornado no EVALSHA. Na aplicação, capture o erro NOSCRIPT e implemente uma lógica de fallback de EVALSHA para EVAL. Muitas bibliotecas cliente do Redis fazem isso automaticamente.

Abrir no DBAtlas →

Mais entradas deste banco