sql >> Databasteknik >  >> NoSQL >> Redis

Hur utför man Persistence Store i Redis?

Du måste konfigurera din Redis-server för att stödja en beständighetsmekanism. Denna konfiguration lagras i en fil som ges som en parameter på redis-serverns kommandorad.

Här är standardfilen för Redis 2.4:https://github.com/antirez/redis/blob/2.4/redis.conf

Egentligen tillhandahålls två olika beständighetsmekanismer:ögonblicksbilder (RDB) och endast tilläggsfiler (AOF). Du hittar en fullständig förklaring här:http://redis.io/topics/persistence

Den enklaste mekanismen är snapshotting (RDB). Det kan aktiveras genom att definiera spara , dbfilename och dir parametrar i konfigurationsfilen.

För att aktivera RDB utan att stoppa Redis-servern kan du använda följande kommando från Redis-klienten:

> config set save "300 1"

Den kommer att konfigurera RDB att dumpa allt var 5:e minut (för att anpassas till din egen situation).

Observera att du ska använda kommandot shutdown för att stoppa en Redis-server. Standardbeteendet är att generera en sista ögonblicksbild innan du stoppar. Dumpfilen laddas i minnet när Redis startar igen.

Om du skulle behöva extrahera data från dumpfilen (när Redis är offline), har du ett utmärkt Python-paket på https://github.com/sripathikrishnan/redis-rdb-tools




  1. Vad är en markör i MongoDB?

  2. Villkorlig $summa i MongoDB

  3. MongoDB $last Aggregation Pipeline Operator

  4. Håller arrayer lagrade i MongoDB sin ordning?