BUSYGROUP Consumer Group name already exists: Consumer group already exists
RedisЧто это значит?
Вы попытались создать группу потребителей в потоке с помощью XGROUP CREATE, но группа с таким же именем в этом потоке уже существует. Redis не перезаписывает существующую группу.
Почему возникает?
Приложение безусловно пытается создать группу при запуске, а группа осталась от предыдущего запуска; либо несколько экземпляров параллельно пытаются создать одну и ту же группу. Типично для неидемпотентной логики запуска.
Как исправить
Сделайте создание группы идемпотентным: перехватывайте и игнорируйте ошибку (существующая группа — это нормально). Используйте XGROUP CREATE stream group $ MKSTREAM, чтобы поток создавался автоматически, если его ещё нет. Выполните XINFO GROUPS stream, чтобы увидеть существующие группы. Если вы действительно хотите сбросить группу, сначала удалите её с помощью XGROUP DESTROY stream group.
Ещё по этой СУБД
- 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