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

Como chamar BGSAVE de BookSleeve?


Sim, parece que nunca cheguei a acrescentar isso; Acho que SHUTDOWN também existe. Em ambos os casos, espero que simplesmente não sejam coisas que são comumente executadas a pedido de um cliente - mas geralmente são automatizados (configuração de persistência) ou instigados na linha de comando (manualmente ou como parte de um script) como parte das operações de manutenção de rotina.

Eu posso adicioná-lo para a próxima compilação (provavelmente com a verificação "conexão tem comandos de administrador habilitados").

Um verdadeiramente hacky solução alternativa por enquanto (não testada) seria:
.Scripting.Eval(0, "return redis.call('bgsave')", null, null);

(advertência:o acima me faz estremecer)

Mas, novamente:se seu aplicativo está apenas realizando um trabalho de rotina, eu provavelmente recomendamos usar as configurações de persistência automática de redis. Se seu aplicativo for um front-end de monitoramento/manutenção, SAVE não parece muito inapropriado.

mas não encontrou nenhum comando relativo a SAVE ou BGSAVE.

Na verdade, eu recomendo evitar SAVE em um servidor de produção, a menos que você saiba que ele está seguro em um lado e não está sendo usado; BGSAVE não é tão invasivo.