sql >> Base de Datos >  >> NoSQL >> Redis

Cómo almacenar en caché objetos grandes usando el caché de Redis

Redis en realidad no está diseñado para almacenar objetos grandes (muchos MB) porque es un servidor de un solo subproceso. Por lo tanto, una solicitud será lo suficientemente rápida, pero algunas solicitudes serán lentas porque todas serán procesadas por un hilo. En las últimas versiones se realizaron algunas optimizaciones.

La velocidad de la RAM y el ancho de banda de la memoria parecen menos críticos para el rendimiento global, especialmente para objetos pequeños. Sin embargo, para objetos grandes (>10 KB), puede ser notable. Por lo general, no es realmente rentable comprar módulos de memoria rápidos y costosos para optimizar Redis. https://redis.io/topics/benchmarks

Entonces, puede usar marcos Jumbo o comprar una memoria más rápida si es posible. Pero en realidad no ayudará significativamente. Considere usar Memcached en su lugar. Tiene varios subprocesos y se puede escalar horizontalmente para admitir una gran cantidad de datos. Redis solo se puede escalar con replicación maestro-esclavo.