usar - redis ventajas y desventajas
¿Redis es una memoria almacenada como memcached o escribe los datos en el disco? (3)
.... y tiene algunos tipos de datos más ricos ... y secuencias de comandos del lado del servidor ... y un submodelo de pub bastante decente
¿La memoria de Redis solo se almacena como memoria de memoría o escribe los datos en el disco? Si escribe en el disco, ¿con qué frecuencia se escribe el disco?
La persistencia de Redis se describe en detalle aquí:
http://redis.io/topics/persistence
Por defecto, redis realiza snapshotting :
De manera predeterminada, Redis guarda instantáneas del conjunto de datos en el disco, en un archivo binario llamado dump.rdb. Puede configurar Redis para que guarde el conjunto de datos cada N segundos si hay al menos M cambios en el conjunto de datos, o puede llamar manualmente los comandos SAVE o BGSAVE. Por ejemplo, esta configuración hará que Redis descargue automáticamente el conjunto de datos en el disco cada 60 segundos si al menos se cambian 1000 teclas: guardar 60 1000
Otra buena referencia es este enlace al blog del autor donde trata de explicar cómo funciona la persistencia de redis:
Redis tiene todos los datos en la memoria. Si el tamaño de los datos de una aplicación es demasiado grande para eso, entonces Redis no es una solución adecuada.
Sin embargo, Redis también ofrece dos formas de hacer que los datos sean persistentes:
1) Instantáneas a intervalos predefinidos, que también pueden depender del número de cambios. Cualquier cambio entre estos intervalos se perderá en caso de fallo de alimentación o bloqueo.
2) Escribir un tipo de registro de cambios en cada cambio de datos. Puede ajustar con precisión la frecuencia con la que se escribe físicamente en el disco, pero si elige escribir siempre de forma inmediata (lo que le costará algo de rendimiento), no habrá pérdida de datos debido a la naturaleza en memoria de Redis.