NOGROUP No such key or consumer group: No such key or consumer group in stream
RedisWas bedeutet das?
Du hast einen Stream-Konsumbefehl ausgeführt (XREADGROUP, XACK, XCLAIM usw.), aber der angegebene Key (Stream) oder die Consumer Group existiert nicht. Die zu bearbeitende Gruppe bzw. der Stream wurde nicht gefunden.
Ursache
Die Gruppe wurde nie angelegt (XGROUP CREATE übersprungen); der Stream-Key wurde gelöscht oder nie beschrieben; Gruppenname/Key ist falsch geschrieben; oder die Gruppe wurde mit XGROUP DESTROY entfernt. Häufig, wenn Consumer starten, bevor die Gruppe angelegt ist.
Lösung
Stelle zuerst sicher, dass Stream und Gruppe existieren: XINFO STREAM stream und XINFO GROUPS stream. Fehlt die Gruppe, lege sie an: XGROUP CREATE stream group $ MKSTREAM (legt bei Bedarf auch den Stream an). Ergänze beim Anwendungsstart einen Schritt, der die Gruppe anlegt (BUSYGROUP ignorieren). Prüfe, ob Key- und Gruppennamen richtig geschrieben sind.
Weitere Einträge zu dieser Datenbank
- TRYAGAIN Multiple keys request during rehashing of slotMultiple keys request during rehashing of slot (cluster)
- ERR DISCARD without MULTIDISCARD without MULTI
- BUSYGROUP Consumer Group name already existsConsumer group already exists
- 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 SELECT is not allowed in cluster modeSELECT is not allowed in cluster mode