Redis es un almacén de datos duradero?
Pregunta
Por "duradera" Es decir, el servidor puede fallar en cualquier momento, y siempre y cuando el disco permanece intacto, se pierde ningún dato (ver ÁCIDO ). Parece que eso es lo que el modo de diario es de, pero si se habilita un diario, ¿no se anule el propósito de operar sobre datos de la memoria? Las operaciones de lectura no pueden verse afectados por un diario, pero parece que diario mataría a su rendimiento de escritura.
Solución
Redis no es general desplegado como un almacén de datos "duradera" (en el sentido de la "D" en ACID.), Incluso con un diario. La mayoría de los casos de uso intencional sacrifican un poco de durabilidad a cambio de velocidad.
Sin embargo, el modo de almacenamiento "append único archivo" puede opcionalmente ser configurado para operar de una manera duradera, a costa de rendimiento. Se tendrá que pagar por un href="http://en.wikipedia.org/wiki/Sync_%28Unix%29" rel="noreferrer"> fsync (
A partir de los documentos: ¿Qué tan duradero es el archivo de sólo append? Comprobar redis.conf, puede configurar
¿cuántas veces se Redis fsync () de datos
en el disco. Hay tres opciones: (Tenga en cuenta que el valor predeterminado para appendfsync en el archivo de configuración con el envío Redis post-2.0.0 es appendonly yes
appendfsync always
everysec
, y no always
.)