U moet uw Redis-server configureren om een persistentiemechanisme te ondersteunen. Deze configuratie wordt opgeslagen in een bestand dat als parameter op de redis-server-opdrachtregel wordt gegeven.
Hier is het standaardbestand voor Redis 2.4:https://github.com/antirez/redis/blob/2.4/redis.conf
Er zijn eigenlijk twee verschillende persistentiemechanismen:snapshotting (RDB) en bestanden die alleen kunnen worden toegevoegd (AOF). Een volledige uitleg vind je hier:http://redis.io/topics/persistence
Het eenvoudigste mechanisme is snapshotting (RDB). Het kan worden geactiveerd door opslaan . te definiëren , dbbestandsnaam en dir parameters in het configuratiebestand.
Om RDB te activeren zonder de Redis-server te stoppen, kunt u de volgende opdracht van de Redis-client gebruiken:
> config set save "300 1"
Het zal RDB configureren om elke 5 min alles te dumpen (aan te passen aan uw eigen situatie).
Houd er rekening mee dat u de opdracht shutdown moet gebruiken om een Redis-server te stoppen. Het standaardgedrag is om een laatste momentopname te genereren voordat u stopt. Het dumpbestand wordt in het geheugen geladen wanneer Redis opnieuw start.
Als u gegevens uit het dumpbestand moet extraheren (wanneer Redis offline is), hebt u een uitstekend Python-pakket op https://github.com/sripathikrishnan/redis-rdb-tools