Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment appeler BGSAVE depuis BookSleeve ?

Oui, il semblerait que je n'ai jamais eu le temps d'ajouter cela; Je ne pense pas que SHUTDOWN est là non plus. Dans les deux cas, je suppose qu'il ne s'agissait simplement pas de choses qui sont généralement effectuées à la demande d'un client - mais sont généralement soit automatisés (configuration de la persistance), soit lancés en ligne de commande (manuellement ou dans le cadre d'un script) dans le cadre d'opérations de maintenance de routine.

Je peux l'ajouter pour la prochaine version (probablement avec la vérification "la connexion a des commandes d'administration activées").

Un vraiment hacky la solution de contournement pour l'instant (non testée) serait :

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

(mise en garde :ce qui précède me fait frissonner)

Mais encore une fois :si votre application n'effectue qu'un travail de routine, je le ferais probablement recommandons d'utiliser les paramètres de persistance redis automatiques. Si votre application est un frontal de surveillance/maintenance, alors SAVE ne semble pas trop inapproprié.

mais aucune commande relative à SAVE ou BGSAVE n'a été trouvée.

En fait, je conseillerais fortement d'éviter SAVE sur un serveur de production, à moins que vous ne sachiez qu'il est en sécurité d'un côté et qu'il n'est pas utilisé ; BGSAVE n'est pas si envahissant.