sql >> Database >  >> NoSQL >> Redis

Hoe bel je BGSAVE vanuit BookSleeve?

Ja, het lijkt erop dat ik er nooit aan toe ben gekomen om dat toe te voegen; Ik denk niet dat SHUTDOWN is er ook. In beide gevallen verwacht ik dat het gewoon geen dingen waren die vaak op verzoek van een klant worden uitgevoerd - maar worden meestal ofwel geautomatiseerd (persistentieconfiguratie) of gestart vanaf de opdrachtregel (handmatig of als onderdeel van een script) als onderdeel van routine-onderhoudsoperaties.

Ik kan het laten toevoegen voor de volgende build (waarschijnlijk met de controle "verbinding heeft beheerdersopdrachten ingeschakeld").

Een echt hacky tijdelijke oplossing voor nu (niet getest) zou zijn:

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

(waarschuwing:het bovenstaande doet me huiveren)

Maar nogmaals:als uw toepassing alleen routinewerk uitvoert, zou ik waarschijnlijk raden aan om automatische redis-persistentie-instellingen te gebruiken. Als uw toepassing een frontend voor monitoring / onderhoud is, SAVE lijkt niet al te ongepast.

maar geen commando's gevonden met betrekking tot SAVE of BGSAVE.

Eigenlijk zou ik sterk adviseren om SAVE te vermijden op een productieserver, tenzij u weet dat deze veilig aan de kant staat en niet wordt gebruikt; BGSAVE is niet zo invasief.




  1. How-to:gebruik de Apache HBase REST-interface, deel 1

  2. Tel resultaten met MongoDB 3.0 Java Driver

  3. Redis:Is ZADD beter dan O(logN) wanneer het ingevoegde element aan het begin of het einde staat?

  4. Redis — de beste manier om een ​​grote kaart op te slaan (woordenboek)