Utilizamos Redis en la producción que contiene varios millones de objetos de datos.
Nos quedamos con postgresql los últimos años, como servidor SQL.
La necesidad de almacenamiento en caché es obvia para todos los que enfrentan tráfico significativo. Como el almacenamiento en caché se puede realizar utilizando un simple almacenamiento de clave / valor, se puede optimizar, para ser muy rápido en comparación con las bases de datos reales que enfrentan problemas de concurrencia y persistencia. Esto da como resultado un servidor de almacenamiento en caché de E / S ligero y sin bloqueo como memcached, que puede manejar más carga de la que podría darse cuenta con un servidor SQL que proporciona los mismos recursos.
Así que Memcached era el camino a seguir antes de que Redis apareciera.
- Como canadiense de 23 años en California sin experiencia previa en inversiones y 20,000 para invertir (plazo de 2 a 5 años), ¿en qué debo invertir?
- ¿Qué hacen los instaladores de Windows? ¿Cuáles son los beneficios de utilizarlos en comparación con descomprimir solo?
- ¿Se puede escribir el código de fondo junto con un servicio web en NodeJS?
- ¿Qué es el XML?
- Como desarrollador, ¿elegiría el monitor Samsung CHG90 (49 ") o LG 38UC99 (38") y por qué?
¿Qué tiene de especial Redis en comparación con memcached / membase?
Redis es un superconjunto de memcached (no membase). Te ofrece todo
ofertas memcached, y mucho más.
Entonces, reemplazamos memcached con Redis solo porque funcionó tan bien como memcached, pero nos permitió persistencia.
Después de usar redis durante 1 año, utilizamos todos los tipos de datos que ofrece.
Tener listas, conjuntos, hash es realmente un encanto en algunas situaciones.
Todo lo que ofrece redis también podría realizarse con servidores SQL (especialmente postgresl, hstore, arrays …) pero Redis es más rápido en todos los aspectos.
Imagínese realizar una cola en SQL, esto es simple en SQL, pero no tan sencillo como lo es con Redis.
Entonces el punto importante es:
Los tipos de datos ofrecidos por Redis reducen la complejidad de su aplicación, ya que no tiene que engañar para obtener lo que desea en comparación con las soluciones de SQL o memcached, y lo hace de una manera más rápida.
También Redis, permite la persistencia y la memoria virtual, que son aspectos importantes, incluso difíciles, creo que todavía hay algunos problemas. (Otro problema es la escalabilidad).