Eu queria saber como desativar a presença no redis. Há menção da possibilidade de fazer isso aqui: http://redis.io/topics/persistence . Quero dizer exatamente no mesmo sentido conforme descrito aqui. Qualquer ajuda seria muito bem vinda!
Eu queria saber como desativar a presença no redis. Há menção da possibilidade de fazer isso aqui: http://redis.io/topics/persistence . Quero dizer exatamente no mesmo sentido conforme descrito aqui. Qualquer ajuda seria muito bem vinda!
Respostas:
Para desativar a persistência de todos os dados no Redis, faça o seguinte no redis.conf
arquivo:
Desative o AOF definindo a appendonly
diretiva de configuração como no
(é o valor padrão). como isso:
appendonly no
Desative o instantâneo RDB comentando todas as save
diretivas de configuração (existem 3 que são definidas por padrão)
#save 900 1
#save 300 10
#save 60 10000
Após a alteração, certifique-se de reiniciar o Redis para aplicá-los.
Como alternativa, você pode usar o CONFIG SET
comando para aplicar essas alterações durante o tempo de execução (apenas certifique-se de também fazer um CONFIG REWRITE
para persistir as alterações).
Observação: dependendo da versão do seu Redis, existem outros ajustes que impedem o Redis de acessar o disco para tarefas relacionadas à replicação.
save
diretivas. Posso ver que ele não faz mais instantâneos dos dados periodicamente. No entanto, ainda estou vendo um arquivo .rdb gravado no disco sempre que encerro meu servidor. Ele poderia ser criado de qualquer maneira, talvez devido ao processo de failover?
systemctl restart redis
redis.conf
arquivo localizado em/etc/redis/redis.conf
Se você quiser evitar brincar com redis.conf
(ambientes de desenvolvimento / teste), você pode fazer isso através da linha de comando com
redis-server --save "" --appendonly no
(testado com servidor redis 3.2.6
e 5.0.5
)
--appendonly no
é necessário? Não está desligado por padrão?
redis-server --help
poderia talvez dar algumas dicas
Como o AOF (appendonly) é desabilitado por padrão, só há uma coisa a ser feita para desabilitar a persistência sem reiniciar o serviço redis: desabilitar a configuração de salvamento .
Para desativá-lo no tempo de execução e verificar os comandos abaixo de execução
Verifique a configuração atual de salvamento
pawan@devops:~$ redis-cli config get save
1) "save"
2) "900 1 300 10 60 10000"
A mesma configuração estará presente no arquivo redis.conf também
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
save 900 1
save 300 10
save 60 10000
Desativar salvar configuração
pawan@devops:~$ redis-cli config set save ""
OK
Modifique o arquivo redis.conf com a nova configuração salva para que a configuração permaneça permanente na reinicialização do serviço redis
root@ip-172-16-3-114:~# redis-cli config rewrite
OK
Confirme a nova configuração salva
pawan@devops:~$ redis-cli config get save
1) "save"
2) ""
Agora, se você varrer o arquivo redis.conf para salvar a configuração, não haverá resultados
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
pawan@devops:~$
Para o instantâneo RDB, você pode desativá-lo usando
$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restart
Ele comentará as linhas de salvamento no redis.conf e reiniciará o redis-server