Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como executar o armazenamento de persistência no Redis?


Você precisa configurar seu servidor Redis para oferecer suporte a um mecanismo de persistência. Essa configuração é armazenada em um arquivo que é fornecido como parâmetro na linha de comando do redis-server.

Aqui está o arquivo padrão para Redis 2.4:https://github.com/antirez/redis/blob/2.4/redis.conf

Na verdade, dois mecanismos de persistência diferentes são fornecidos:snapshotting (RDB) e arquivos somente anexados (AOF). Você encontrará uma explicação completa aqui:http://redis.io/topics/persistence

O mecanismo mais fácil é o snapshot (RDB). Pode ser ativado definindo salvar , dbfilename e dir parâmetros no arquivo de configuração.

Para ativar o RDB sem interromper o servidor Redis, você pode usar o seguinte comando do cliente Redis:
> config set save "300 1"

Ele configurará o RDB para despejar tudo a cada 5 minutos (para ser adaptado à sua própria situação).

Observe que você deve usar o comando shutdown para interromper um servidor Redis. O comportamento padrão é gerar um último instantâneo antes de parar. O arquivo de despejo é carregado na memória quando o Redis é iniciado novamente.

Se você precisar extrair dados do arquivo de despejo (quando o Redis estiver offline), você tem um excelente pacote Python em https://github.com/sripathikrishnan/redis-rdb-tools