BUSYGROUP Consumer Group name already exists: Consumer group already exists
RedisWas bedeutet das?
Du wolltest mit XGROUP CREATE eine Consumer Group auf einem Stream anlegen, aber auf diesem Stream existiert bereits eine Gruppe mit demselben Namen. Redis überschreibt die vorhandene Gruppe nicht.
Ursache
Die Anwendung versucht beim Start bedingungslos, die Gruppe anzulegen, und die Gruppe stammt noch aus einem früheren Lauf; oder mehrere Instanzen versuchen parallel, dieselbe Gruppe anzulegen. Typisch für nicht idempotente Startlogik.
Lösung
Mache das Anlegen der Gruppe idempotent: Fange den Fehler ab und ignoriere ihn (eine vorhandene Gruppe ist in Ordnung). Nutze XGROUP CREATE stream group $ MKSTREAM, um den Stream automatisch anzulegen, falls er noch nicht existiert. Führe XINFO GROUPS stream aus, um vorhandene Gruppen zu sehen. Willst du sie wirklich zurücksetzen, lösche sie zuerst mit XGROUP DESTROY stream group.
Weitere Einträge zu dieser Datenbank
- ERR unknown commandUnknown command
- TRYAGAIN Multiple keys request during rehashing of slotMultiple keys request during rehashing of slot (cluster)
- ERR DISCARD without MULTIDISCARD without MULTI
- NOGROUP No such key or consumer groupNo such key or consumer group in stream
- 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