Redis
 sql >> Database >  >> NoSQL >> Redis

Come chiamare BGSAVE da BookSleeve?

Sì, sembrerebbe che non sono mai riuscito ad aggiungerlo; Non credo SHUTDOWN c'è neanche In entrambi i casi, mi aspetto che semplicemente non fossero cose che vengono comunemente eseguite su richiesta di un cliente - ma di solito sono automatizzati (configurazione della persistenza) o attivati ​​dalla riga di comando (manualmente o come parte di uno script) come parte delle operazioni di manutenzione ordinaria.

Posso aggiungerlo per la build successiva (probabilmente con il controllo "la connessione ha i comandi di amministrazione abilitati").

Un veramente hacky la soluzione alternativa per ora (non testata) sarebbe:

.Scripting.Eval(0, "return redis.call('bgsave')", null, null);

(avvertenza:quanto sopra mi fa rabbrividire)

Ma ancora:se la tua applicazione esegue solo un lavoro di routine, lo farei probabilmente consiglia di utilizzare le impostazioni di persistenza redis automatiche. Se la tua applicazione è un front-end di monitoraggio/manutenzione, SAVE non sembra troppo inappropriato.

ma non sono stati trovati comandi relativi a SAVE o BGSAVE.

In realtà, ti consiglio vivamente di evitare SAVE su un server di produzione, a meno che tu non sappia che è al sicuro da un lato e non viene utilizzato; BGSAVE non è così invasivo.