Comportamento de upgrade da versão

Nesta página, descrevemos como sua instância do Memorystore se comporta durante uma operação de upgrade de versão, como uma operação de upgrade pode afetar seu aplicativo e quando você executa uma operação de upgrade. Para saber como fazer upgrade da versão do Redis de uma instância, consulte Como fazer o upgrade da versão do Redis de uma instância.

Dependendo do nível da instância, a execução de uma operação de upgrade de versão pode ter implicações de desempenho e armazenamento para o aplicativo. Há também algumas limitações para fazer upgrade de instâncias com base na quantidade de memória que está em uso no momento.

Práticas recomendadas para fazer upgrade da versão do Redis de uma instância

  • Recomendamos exportar os dados da instância antes de executar uma operação de upgrade de versão.

  • Para instâncias de nível padrão, para aumentar a velocidade e a confiabilidade da operação de upgrade de versão, faça upgrade da instância durante períodos de baixo tráfego de instâncias. Para saber como monitorar o tráfego da instância, consulte Como monitorar instâncias do Redis.

  • Ao fazer upgrade de uma instância de nível padrão, mantenha a carga de gravação da instância no mínimo. Uma carga de gravação alta pode fazer com que as operações de upgrade demorem muito mais e podem causar falhas nos upgrades.

Comportamento de upgrade da instância do nível Básico

As instâncias do nível Básico bloqueiam leituras e gravações enquanto a operação de upgrade de versão está em andamento. Após a conclusão da operação de upgrade, todos os dados são liberados do cache.

Comportamento de upgrade da instância do nível Padrão

As instâncias do nível standard não passam por uma limpeza de cache durante uma operação de upgrade de versão. Durante uma operação de upgrade, o nó da réplica é atualizado primeiro e, em seguida, sincronizado com o nó principal. Depois que a nova réplica alcançar a nova instância primária, a instância primária executará um segundo failover para a nova réplica. Durante o failover, as conexões com a instância são finalizadas. Os aplicativos precisam incorporar a lógica de repetição no código para se reconectar a nova instância principal. Por fim, a versão do Redis da instância primária original será atualizada.

Após a conclusão da operação de upgrade de versão, pode haver dados desatualizados ou inconsistentes no cache devido à natureza assíncrona da replicação do Redis. Seu aplicativo precisa ser resiliente o suficiente para lidar com inconsistências que surgem durante uma operação de upgrade.

Chaves expiradas

Quando você faz upgrade de uma instância de nível padrão, as chaves expiradas não são sincronizadas. Se você tiver chaves expiradas na sua instância do Redis antes de fazer upgrade, terá menos chaves após a conclusão da operação de upgrade.