sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan udfører man Persistence Store i Redis?

Du skal konfigurere din Redis-server til at understøtte en persistensmekanisme. Denne konfiguration er gemt i en fil, der er angivet som en parameter på redis-serverens kommandolinje.

Her er standardfilen til Redis 2.4:https://github.com/antirez/redis/blob/2.4/redis.conf

Der er faktisk tilvejebragt to forskellige persistensmekanismer:snapshotting (RDB) og kun tilføjelsesfiler (AOF). Du finder en komplet forklaring her:http://redis.io/topics/persistence

Den nemmeste mekanisme er snapshotting (RDB). Det kan aktiveres ved at definere gem , dbfilnavn og dir parametre i konfigurationsfilen.

For at aktivere RDB uden at stoppe Redis-serveren, kan du bruge følgende kommando fra Redis-klienten:

> config set save "300 1"

Det vil konfigurere RDB til at dumpe alt hvert 5. minut (tilpasses din egen situation).

Bemærk venligst, at det er meningen, at du skal bruge shutdown-kommandoen til at stoppe en Redis-server. Standardadfærden er at generere et sidste øjebliksbillede, før du stopper. Dumpfilen indlæses i hukommelsen, når Redis starter igen.

Skulle du have brug for at udtrække data fra dump-filen (når Redis er offline), har du en fremragende Python-pakke på https://github.com/sripathikrishnan/redis-rdb-tools




  1. Hvordan fungerer Redis PubSub-abonnementsmekanismen?

  2. Sådan udføres grundlæggende forespørgselsoperationer i MongoDB

  3. Er der nogen måde at atomisk opdatere to samlinger i MongoDB?

  4. MongoDB - personsøgning