BUSYGROUP Consumer Group name already exists: Consumer group already exists
RedisO que significa?
Você tentou criar um consumer group em um stream com XGROUP CREATE, mas já existe um grupo com o mesmo nome nesse stream. O Redis não sobrescreve o grupo existente.
Por que acontece?
A aplicação tenta criar o grupo incondicionalmente na inicialização e o grupo é remanescente de uma execução anterior; ou várias instâncias tentam criar o mesmo grupo em paralelo. Típico de lógica de inicialização não idempotente.
Como resolver
Torne a criação do grupo idempotente: capture e ignore o erro (um grupo existente não é problema). Use XGROUP CREATE stream group $ MKSTREAM para criar o stream automaticamente se ele ainda não existir. Execute XINFO GROUPS stream para ver os grupos existentes. Se realmente quiser redefini-lo, primeiro exclua-o com XGROUP DESTROY stream group.
Mais entradas deste banco
- ERR unknown commandUnknown command
- TRYAGAIN Multiple keys request during rehashing of slotMultiple keys request during rehashing of slot (cluster) (requisição com várias chaves durante o rehashing do slot)
- 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 (comando não permitido no contexto de assinatura)