Redis – O tamanho dos dados pode ser maior que o tamanho da memória?

StackOverflow https://stackoverflow.com/questions/2575634

  •  24-09-2019
  •  | 
  •  

Pergunta

Sou bastante novo no Redis e antes de usá-lo gostaria de aprender alguns detalhes importantes (para mim) sobre ele.Então....

Redis está usando RAM e HDD para armazenar dados.A RAM é usada como armazenamento rápido de leitura/gravação, o HDD é usado para tornar esses dados persistentes.Quando o Redis é iniciado, ele carrega todos os dados do HDD para a RAM ou carrega apenas os dados consultados com frequência na RAM?E se eu tiver 500 MB de armazenamento Redis no HDD, mas tiver apenas 100 MB ou RAM para Redis.Onde posso ler sobre isso?

Obrigado

PS:Desculpe pelo meu Inglês

Foi útil?

Solução

Redis carrega tudo na RAM.Todos os dados são gravados no disco, mas só serão lidos para reiniciar o servidor ou fazer um backup.

Existem algumas maneiras de usá-lo com menos RAM do que dados.Você pode configurá-lo em combinação com o MySQL ou outro armazenamento baseado em disco para funcionar como o memcached - você gerencia manualmente as falhas e a persistência do cache.

O Redis tem um modo VM em que todas as chaves devem caber na RAM, mas os dados acessados ​​com pouca frequência podem estar no disco.No entanto, não tenho certeza se isso ainda está nas compilações estáveis.

Outras dicas

As versões recentes (> 2.0) melhoraram significativamente e o gerenciamento da memória é mais eficiente. Veja esta postagem do blog que explica como usar hashes para otimizar a pegada de memória RAM: http://antirez.com/post/redis-weekly update-7.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top