Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie rufe ich BGSAVE von BookSleeve aus an?

Ja, es scheint, als wäre ich nie dazu gekommen, das hinzuzufügen; SHUTDOWN glaube ich nicht ist auch da. In beiden Fällen gehe ich davon aus, dass es sich einfach nicht um Dinge handelt, die normalerweise auf Kundenwunsch ausgeführt werden - werden jedoch normalerweise entweder automatisiert (Persistenzkonfiguration) oder an der Befehlszeile (manuell oder als Teil eines Skripts) als Teil routinemäßiger Wartungsvorgänge eingeleitet.

Ich kann es für den nächsten Build hinzufügen (wahrscheinlich mit der Überprüfung "Verbindung hat Administratorbefehle aktiviert").

Ein wirklich Hacky Workaround für den Moment (ungetestet) wäre:

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

(Vorbehalt:das Obige lässt mich schaudern)

Aber noch einmal:Wenn Ihre Anwendung nur Routinearbeiten ausführt, würde ich wahrscheinlich empfehlen die Verwendung automatischer Redis-Persistenzeinstellungen. Wenn Ihre Anwendung ein Überwachungs-/Wartungs-Frontend ist, dann SAVE scheint nicht allzu unangemessen.

aber keine Befehle bezüglich SAVE oder BGSAVE gefunden.

Eigentlich würde ich dringend dazu raten, SAVE zu vermeiden auf einem Produktionsserver, es sei denn, Sie wissen, dass er sicher auf einer Seite steht und nicht verwendet wird; BGSAVE ist nicht so invasiv.