DBAtlas · Atlas d'exploitation des bases de données

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

Redis

Que 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.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur