Compartilhamento de tecnologia

Estratégia de expiração e obsolescência de dados Redis

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Estratégia de expiração e obsolescência de dados Redis

Política de expiração

Expiração cronometrada

Nas configuraçõeskeyAo mesmo tempo que o tempo de expiração, okeyCrie um cronômetro e deixe-okey Quando chegar o tempo de expiração, exclua a chave. Ele será limpo imediatamente após a expiração.Essa estratégia pode limpar dados expirados imediatamente e é muito amigável à memória, mas ocupará muita memória.CPU​Os recursos são usados ​​para processar dados expirados, afetando assim o tempo de resposta e a taxa de transferência do cache.

Expiração preguiçosa

Somente ao acessar umkey Quando, será avaliado se a chave expirou e será apagada quando expirar.Esta estratégia pode maximizar a poupançaCPU Recursos, mas muito hostis à memória.Em casos extremos, pode ocorrer um grande número de expiraçõeskeyNão foi acessado novamente, portanto não será apagado e ocupa muita memória.

Expire regularmente

A cada determinado período de tempo, um determinado número de bancos de dados será verificado.expiresUm certo número de palavras no dicionáriokeye limpe o expiradokey ​. Esta estratégia é um compromisso entre as duas primeiras.Ao ajustar o intervalo de tempo das verificações agendadas e o consumo limitado de tempo de cada verificação, isso pode ser alcançado em diferentes circunstâncias.CPUe recursos de memória para alcançar o efeito de equilíbrio ideal.

estratégia de eliminação

A estratégia de eliminação de memória do Redis refere-se a como solicitar nova memória quando a memória do Redis para armazenamento em cache é insuficiente.

  • noeviction​: Quando a memória não é suficiente para acomodar os dados recém-gravados, a nova operação de gravação reportará um erro.
  • allkeys-lru​: Quando a memória não for suficiente para acomodar dados recém-gravados, remova a chave usada menos recentemente no espaço de chaves.
  • allkeys-random​: Quando a memória não é suficiente para acomodar os dados recém-escritos, uma chave é removida aleatoriamente do espaço de chaves.
  • volatile-lru​: Quando a memória não for suficiente para acomodar dados recém-gravados, remova a chave usada menos recentemente no espaço de chave com um tempo de expiração definido.
  • volatile-random​: Quando a memória não é suficiente para acomodar os dados recém-escritos, uma chave é removida aleatoriamente do espaço de chaves com um tempo de expiração definido.
  • volatile-ttl​: Quando a memória não é suficiente para acomodar dados recém-gravados, no espaço de chave com tempo de expiração definido, as chaves com prazo de expiração anterior serão removidas primeiro.

Resumir

Seleção de estratégia de expiração

Exclusão lenta e modo de combinação de exclusão regular.

Seleção de estratégia de eliminação

allkeys-lru