2012-06-06 15 views
8

después de cerrar el servidor redis, se destruyen los valores almacenados usando el conjunto, aquí encontré la manera de usar el almacén de persistencia, cualquiera me ayude, ¿cómo lograr eso usando javascript?Cómo realizar la Tienda de Persistencia en Redis?

Quiero almacenar algunos valores de clientes en redis db, y tengo que usar ese valor en otros clientes.

+0

leí algún documento, se menciona el uso de instantáneas se logra, pero no pudo obtener cómo recuperar datos del archivo de volcado. –

Respuesta

27

Necesita configurar su servidor Redis para admitir un mecanismo de persistencia. Esta configuración se almacena en un archivo que se proporciona como un parámetro en la línea de comando redis-server.

Aquí es el archivo predeterminado para Redis 2.4: https://github.com/antirez/redis/blob/2.4/redis.conf

En realidad se proporcionan dos mecanismos diferentes de persistencia: snapshotting (RDB) y sólo para adjuntar archivos (AOF). Encontrará una explicación completa aquí: http://redis.io/topics/persistence

El mecanismo más sencillo es la creación de instantáneas (RDB). Se puede activar definiendo save, dbfilename y dir parámetros en el archivo de configuración.

Para activar RDB sin detener el servidor Redis, puede utilizar el siguiente comando desde el cliente Redis:

> config set save "300 1" 

se configurará RDB para volcar todo cada 5 minutos (para adaptarse a su propia situación) .

Tenga en cuenta que se supone que debe utilizar el comando shutdown para detener un servidor Redis. El comportamiento predeterminado es generar una última instantánea antes de detenerse. El archivo de volcado se carga en la memoria cuando Redis comienza de nuevo.

Si necesita extraer datos del archivo de volcado de persistencia (Redis cuando está desconectado), que tiene un excelente paquete de Python en https://github.com/sripathikrishnan/redis-rdb-tools

Cuestiones relacionadas