ERR Background save already in progress: Background save already in progress
RedisO que significa?
Você tentou iniciar um novo salvamento em segundo plano (BGSAVE) ou uma reescrita do AOF, mas já há um salvamento em segundo plano em andamento. O Redis não permite um segundo processo de salvamento ao mesmo tempo.
Por que acontece?
Um novo BGSAVE/BGREWRITEAOF disparado antes de o anterior terminar; scripts de monitoramento ou a aplicação chamando BGSAVE repetidamente enquanto o fork/salvamento demora em um conjunto de dados grande. Um disco lento ou um arquivo RDB grande prolonga o processo.
Como resolver
Aguarde o término do salvamento em execução; verifique o status com os campos rdb_bgsave_in_progress e aof_rewrite_in_progress em INFO persistence e o timestamp de LASTSAVE. Torne a lógica da aplicação/automação condicional para que não dispare um novo BGSAVE antes de o salvamento anterior terminar. Se os salvamentos demorarem demais, investigue a velocidade do disco e o tamanho do RDB.
Mais entradas deste banco
- 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)
- ERR SELECT is not allowed in cluster modeSELECT is not allowed in cluster mode
- ERR wrong number of arguments for commandWrong number of arguments for command
- ERR bit offset is not an integer or out of rangeBit offset is not an integer or out of range (o offset de bit não é um inteiro ou está fora do intervalo)
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length (erro de protocolo: comprimento multibulk inválido)
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count (numkeys excede o número de argumentos)
- ERR WATCH inside MULTI is not allowedWATCH inside MULTI is not allowed