Redis almacenamiento persistente RDB, AOF

RDB : Cuando Redis guardar dump.rdbun archivo, el servidor Redis para hacer lo siguiente

  • Focks de llamadas (Redis), esta vez tienen un procesos padre e hijo
  • Los datos se escriben para aprovechar el proceso hijo (IO) rdb un archivo temporal
  • Cuando el proceso hijo termina de escribir, Redis reemplazará a la antigua con el nuevo archivo RDB y eliminar el antiguo archivo de RDB

desventajas :

  • Fácil de perder los datos (integridad de los datos)
  • Al escribir una gran cantidad de datos no puede ser una respuesta oportuna a las solicitudes del cliente

AOF reescritura y RDB crear una instantánea, como lo es el uso inteligente de copia en escritura mecanismo:

  • Redis ejecutar tenedor (), y ahora tienen ambos procesos padre e hijo.
  • Los contenidos del nuevo proceso hijo comenzaron archivo AOF escrita en un archivo temporal.
  • Para todos los nuevos ejecución de comandos de escritura, el proceso padre , mientras se acumulan en una memoria caché, mientras que estos cambios se anexará a la AOF archivo existente , incluso en este tipo de reescritura hasta la mitad del archivo existente AOF siendo seguro.
  • Cuando el proceso hijo es un trabajo de reescritura completa, envía una señal al proceso padre, el proceso padre después de recibir la señal, todos los datos adicionales en la memoria caché hasta el final del archivo nuevo AOF.
  • Ahora Redis reemplazar atómicamente el archivo antiguo con un nuevo archivo, después de que todos los comandos se añadirá directamente al final del archivo nuevo AOF.

Para ser actualizado ...

Publicado 48 artículos originales · ganado elogios 56 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/zhetmdoubeizhanyong/article/details/99345583
Recomendado
Clasificación