DBAtlas · Atlas für Datenbankbetrieb

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

Redis

Was bedeutet das?

Im Redis-Cluster-Modus wolltest du mit SELECT zu einer anderen logischen Datenbank (DB-Index) wechseln. Der Cluster-Modus unterstützt nur Datenbank 0; mehrere DBs können nicht verwendet werden.

Ursache

Eine Anwendung, die auf Standalone-Redis mit SELECT zwischen den DBs 0-15 wechselt, sendet nach dem Umzug auf Redis Cluster weiterhin denselben Befehl. Da die Cluster-Architektur Daten nach Slot verteilt, wird das Multi-DB-Konzept nicht unterstützt.

Lösung

Entferne SELECT-Aufrufe im Cluster-Modus; es wird nur DB 0 verwendet. Brauchst du eine logische Trennung, nutze Key-Präfixe (Namespaces) (z. B. app1:key). Müssen bestimmte Keys gemeinsam verarbeitet werden, nutze ein Hash-Tag ({user123}), damit sie im selben Slot landen. Mache die Anwendungskonfiguration clusterfähig.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank