ERR SELECT is not allowed in cluster mode: SELECT is not allowed in cluster mode
RedisQue signifie cette erreur ?
En mode Redis Cluster, vous avez tenté de basculer vers une autre base logique (index de DB) avec SELECT. Le mode cluster ne prend en charge que la base 0 ; plusieurs DB ne peuvent pas être utilisées.
Cause
Une application qui bascule entre les DB 0-15 avec SELECT sur un Redis standalone continue d'envoyer la même commande après le passage à Redis Cluster. L'architecture cluster répartissant les données par slot, la notion de multiples DB n'est pas prise en charge.
Comment la corriger
Supprimez les appels SELECT en mode cluster ; seule la DB 0 est utilisée. Si vous avez besoin d'une séparation logique, utilisez des préfixes de clé (namespaces) (par ex. app1:key). Si certaines clés doivent être traitées ensemble, utilisez un hash tag ({user123}) pour qu'elles se retrouvent dans le même slot. Rendez la configuration de l'application compatible cluster.
Autres entrées pour ce moteur
- 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
- 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
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length (erreur de protocole : longueur multibulk invalide)