ERR SELECT is not allowed in cluster mode: SELECT is not allowed in cluster mode
Redis¿Qué significa?
En el modo Redis Cluster intentó cambiar a otra base de datos lógica (índice de DB) con SELECT. El modo clúster solo admite la base de datos 0; no se pueden usar varias DB.
¿Por qué ocurre?
Una aplicación que cambia entre las DB 0-15 con SELECT en Redis standalone sigue enviando el mismo comando tras pasar a Redis Cluster. Como la arquitectura de clúster distribuye los datos por slot, el concepto de varias DB no está soportado.
Cómo solucionarlo
Elimine las llamadas a SELECT en modo clúster; solo se usa la DB 0. Si necesita separación lógica, use prefijos de clave (namespaces) (p. ej., app1:key). Si ciertas claves deben procesarse juntas, use un hash tag ({user123}) para que caigan en el mismo slot. Haga que la configuración de la aplicación sea compatible con el clúster.
Más entradas de este motor
- NOTBUSY No scripts in execution right nowNo scripts in execution right now
- DENIED Redis is running in protected modeRedis is running in protected mode
- ERR Can't execute '<cmd>': only (P|S)SUBSCRIBE / (P|S)UNSUBSCRIBE / PING / QUIT / RESET are allowed in this contextCommand not allowed in subscribe context (comando no permitido en el contexto de suscripción)
- ERR wrong number of arguments for commandWrong number of arguments for command
- ERR Background save already in progressBackground save already in progress
- ERR bit offset is not an integer or out of rangeBit offset is not an integer or out of range (el offset de bit no es un entero o está fuera de rango)
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length (error de protocolo: longitud multibulk no válida)