DBAtlas · Atlas de operaciones de bases de datos

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.

Abrir en DBAtlas →

Más entradas de este motor