DBAtlas · Atlas de operações de banco de dados

BUSYGROUP Consumer Group name already exists: Consumer group already exists

Redis

O 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.

Abrir no DBAtlas →

Mais entradas deste banco