sql >> Databáze >  >> NoSQL >> Redis

Jak provést Persistence Store v Redis?

Musíte nakonfigurovat svůj server Redis tak, aby podporoval mechanismus persistence. Tato konfigurace je uložena v souboru, který je uveden jako parametr na příkazovém řádku redis-server.

Zde je výchozí soubor pro Redis 2.4:https://github.com/antirez/redis/blob/2.4/redis.conf

Ve skutečnosti jsou k dispozici dva různé mechanismy persistence:snapshotování (RDB) a připojování souborů (AOF). Úplné vysvětlení naleznete zde:http://redis.io/topics/persistence

Nejjednodušším mechanismem je snapshoting (RDB). Lze jej aktivovat definováním uložit , název souboru db a adresář parametry v konfiguračním souboru.

Chcete-li aktivovat RDB bez zastavení serveru Redis, můžete použít následující příkaz z klienta Redis:

> config set save "300 1"

Nakonfiguruje RDB tak, aby vypisovalo vše každých 5 minut (aby se přizpůsobilo vaší situaci).

Vezměte prosím na vědomí, že k zastavení serveru Redis byste měli použít příkaz shutdown. Výchozí chování je vygenerovat poslední snímek před zastavením. Soubor výpisu se načte do paměti, když se Redis znovu spustí.

Pokud potřebujete extrahovat data ze souboru výpisu (když je Redis offline), máte vynikající balíček Python na https://github.com/sripathikrishnan/redis-rdb-tools




  1. Jak používat $ regex v agregačním dotazu mongodb v rámci $match

  2. Předaný argument musí být jeden řetězec o délce 12 bajtů

  3. Změna portu Redis v Docker Compose nefunguje

  4. jak $project ObjectId na hodnotu řetězce v agregátu mongodb?