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

ERR SELECT is not allowed in cluster mode: SELECT is not allowed in cluster mode

Redis

O que significa?

No modo Redis Cluster, você tentou mudar para outro banco lógico (índice de DB) com SELECT. O modo cluster suporta apenas o banco 0; não é possível usar vários DBs.

Por que acontece?

Uma aplicação que alterna entre os DBs 0-15 com SELECT no Redis standalone continua enviando o mesmo comando após migrar para o Redis Cluster. Como a arquitetura de cluster distribui os dados por slot, o conceito de múltiplos DBs não é suportado.

Como resolver

Remova as chamadas de SELECT no modo cluster; apenas o DB 0 é usado. Se precisar de separação lógica, use prefixos de chave (namespaces) (por exemplo, app1:key). Se certas chaves precisarem ser processadas juntas, use uma hash tag ({user123}) para que fiquem no mesmo slot. Torne a configuração da aplicação compatível com cluster.

Abrir no DBAtlas →

Mais entradas deste banco