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.

¿Fue útil?

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 (

 appendonly yes
 appendfsync always

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:

     
      
  • Fsync () cada vez que un nuevo comando es   anexa al archivo de registro de datos anexados. Muy   muy lento, muy seguro.
  •   
  • Fsync () una vez   cada segundo. lo suficientemente rápido, y que pueda   perder 1 segundo de datos si hay una   desastre.
  •   
  • Nunca fsync (), acaba de poner su   los datos en manos de la operación   Sistema. El método más rápido y unsafer.
  •   

(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 everysec, y no always.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top