Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como armazenar em cache objetos grandes usando o cache Redis


O Redis, na verdade, não foi projetado para armazenar objetos grandes (muitos MB) porque é um servidor de thread único. Portanto, uma solicitação será rápida o suficiente, mas algumas solicitações serão lentas porque todas serão processadas por um thread. Nas últimas versões foram feitas algumas otimizações.

A velocidade da RAM e a largura de banda da memória parecem menos críticas para o desempenho global, especialmente para objetos pequenos. Para objetos grandes (> 10 KB), isso pode se tornar perceptível. Normalmente, não é realmente econômico comprar módulos de memória rápidos e caros para otimizar o Redis. https://redis.io/topics/benchmarks

Portanto, você pode usar quadros Jumbo ou comprar uma memória mais rápida, se possível. Mas, na verdade, isso não ajudará significativamente. Considere usar o Memcached. É multithread e pode ser dimensionado horizontalmente para suportar uma grande quantidade de dados. O Redis pode ser dimensionado apenas com replicação mestre-escravo.