sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo llamar a BGSAVE desde BookSleeve?

Sí, parecería que nunca llegué a agregar eso; No creo SHUTDOWN hay tampoco. En ambos casos, espero que simplemente no eran cosas que comúnmente se realizan a pedido de un cliente - pero por lo general son automáticos (configuración de persistencia) o instigados en la línea de comandos (manualmente o como parte de un script) como parte de las operaciones de mantenimiento de rutina.

Puedo agregarlo para la próxima compilación (probablemente con la verificación "la conexión tiene habilitados los comandos de administración").

Un verdaderamente hacky la solución por ahora (no probada) sería:

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

(advertencia:lo anterior me hace estremecer)

Pero de nuevo:si su aplicación solo realiza un trabajo de rutina, probablemente Recomendamos usar la configuración de persistencia automática de redis. Si su aplicación es una interfaz de monitoreo/mantenimiento, entonces SAVE no parece demasiado inapropiado.

pero no encontré ningún comando relativo a SAVE o BGSAVE.

En realidad, recomendaría encarecidamente evitar SAVE en un servidor de producción, a menos que sepa que está a un lado y que no se está utilizando; BGSAVE no es tan invasivo.