NOGROUP No such key or consumer group: No such key or consumer group in stream
RedisЧто это значит?
Вы выполнили команду потребления потока (XREADGROUP, XACK, XCLAIM и т. д.), но указанный ключ (поток) или группа потребителей не существует. Группа/поток, над которыми нужно работать, не найдены.
Почему возникает?
Группа так и не была создана (пропущен XGROUP CREATE); ключ потока удалён или в него никогда не писали; имя группы/ключа написано с ошибкой; либо группа удалена с помощью XGROUP DESTROY. Часто встречается, когда потребители запускаются до создания группы.
Как исправить
Сначала убедитесь, что поток и группа существуют: XINFO STREAM stream и XINFO GROUPS stream. Если группы нет, создайте её: XGROUP CREATE stream group $ MKSTREAM (при необходимости также создаёт поток). Добавьте при запуске приложения шаг, создающий группу (с игнорированием BUSYGROUP). Проверьте правильность написания имён ключа и группы.
Ещё по этой СУБД
- 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