2012-06-14 11 views

Respuesta

32

Redis persistencia se describe en detalle aquí:

http://redis.io/topics/persistence

Por defecto, Redis realiza snapshotting:

Por defecto Redis guarda instantáneas del conjunto de datos en el disco, en un binario archivo 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 volcar automáticamente el conjunto de datos en el disco cada 60 segundos si al menos 1000 teclas cambian: ahorrar 60 1000

Otra buena referencia es el enlace al blog de la autora, donde trata de explicar cómo Redis persistencia funciona:

http://antirez.com/post/redis-persistence-demystified.html

21

Redis contiene 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 maneras de hacer que los datos persistentes:

1) instantáneas a intervalos predefinidos, que también pueden depender de la cantidad 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.

Cuestiones relacionadas