ERR SELECT is not allowed in cluster mode: SELECT is not allowed in cluster mode
RedisWas 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.
Weitere Einträge zu dieser Datenbank
- 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