Jsou vysvětleny parametry profilu:
1. Redis neběží jako démon ve výchozím nastavení, ale může být upraven tímto konfiguračním prvkem tak, aby démon povolil s yes
daemonize ne
2. Když Redis běží jako démon, Redis ve výchozím nastavení zapisuje pid do souboru /var/run/redis.pid, což lze zadat pomocí pidfile
pidfile /var/run/redis.pid
3. Specifikujte poslechový port Redis, výchozí port je 6379, autor ve svém blogovém příspěvku vysvětlil, proč je jako výchozí port zvolen 6379, protože 6379 je číslo odpovídající MERZ na tlačítku mobilního telefonu a MERZ je převzato ze jména italské zpěvačky Alessie Merz
Port 6379
4. Adresa hostitele pro vazbu
bind 127.0.0.1
5. Když je spojení uzavřeno po době, kdy byl klient nečinný, a je nastaveno jako 0, znamená to, že funkce je vypnuta
Timeout 300
6. Specifikujte úroveň logování, Redis podporuje celkem čtyři úrovně: debug, verbose, notice, warning a verbose ve výchozím nastavení
loglevel verbose
7. Logovací režim je standardní výstup ve výchozím nastavení, pokud je Redis nakonfigurován jako démon a zde je logovací metoda nastavena jako standardní výstup, log bude odeslán do /dev/null
logfile stdout
8. Nastavte počet databází, výchozí databáze je 0 a příkaz SELECT můžete použít <dbid>k určení ID databáze na spojení
Databáze 16
9. Specifikovat, jak dlouho a kolik aktualizačních operací je prováděno pro synchronizaci dat s datovým souborem, což lze kombinovat s více podmínkami
Uložit <seconds> <changes>
V výchozím konfiguračním souboru Redis jsou k dispozici tři podmínky:
Ušetři 900 1
ušetři 300 10
ušetřete 60 10000
To znamená 1 změnu za 900 sekund (15 minut), 10 změn za 300 sekund (5 minut) a 10 000 změn za 60 sekund.
10. Určete, zda má komprimovat data při ukládání do lokální databáze, výchozí je ano, Redis používá LZF kompresi, pokud chcete ušetřit čas CPU, můžete tuto možnost vypnout, ale způsobí to obrovský soubor databáze
rdbcompression ano
11. Zadejte název lokálního databázového souboru, výchozí hodnota je dump.rdb
dbfilename dump.rdb
12. Specifikujte lokální databázové úložiště
režie ./
13. Nastavte IP adresu a port hlavní služby, když je stroj slavenskou službou, a automaticky synchronizuje data z masteru při spuštění Redis
slaveof <masterip> <masterport>
14. Když je hlavní služba chráněna heslem, slav služba připojí heslo hlavního uživatele
Masterauth <master-password>
15. Nastavte heslo k připojení Redis, pokud je heslo k připojení nastaveno, klient musí heslo zadat příkazem AUTH při připojení k Redis<password>, který je ve výchozím nastavení zakázán
potřebovat, přejít foobared
16. Nastavte maximální počet klientských připojení současně, výchozí je neomezený, počet klientských připojení, která může Redis otevřít současně, je maximální počet souborových deskriptorů, které může Redis proces otevřít; pokud je maxclients nastaveno na 0, znamená to, že neexistuje žádné omezení. Když počet klientských připojení dosáhne limitu, Redis nové spojení uzavře a klientovi vrátí chybovou zprávu o maximálním počtu klientů, kteří dosáhli
maxclients 128
17. Specifikujte maximální limit paměti Redisu, Redis při spuštění načte data do paměti a po dosažení maximální paměti se Redis nejprve pokusí vymazat expirované nebo expirující klíče. Nový mechanismus VM od Redis ukládá klíče do paměti a hodnoty do swapových oblastí
maxmemory <bytes>
18. Specifikovat, zda se má po každé aktualizaci logovat, Redis zapisuje data na disk asynchronně a pokud není zapnuto, může způsobit ztrátu dat na určitou dobu při výpadku napájení. Protože samotný redis synchronizuje datové soubory podle výše uvedených podmínek uložení, některá data budou v paměti existovat pouze po určitou dobu. Výchozí je ne
přidám pouze ne
19. Zadejte název souboru changelog, který je výchozí na appendonly.aof
appendfilename appendonly.aof
20. Specifikujte podmínky changelogu pomocí 3 volitelných hodnot:
Ne: Označuje, že operační systém synchronizuje datovou cache s diskem (rychle)
vždy: Označuje, že fsync() je po každé aktualizační operaci ručně volán pro zápis dat na disk (pomalé, bezpečné)
everysec: znamená synchronizaci jednou za sekundu (kompromis, výchozí)
appendfsync everysec
21. Specifikovat, zda povolit mechanismus virtuální paměti, výchozí hodnota je ne, krátký úvod, mechanismus VM ukládá data do stránkování a Redis vyměňuje stránky s menším počtem návštěv, tj. studených dat, na disk, a stránky s více návštěvami jsou automaticky nahrazeny diskem do paměti (mechanismus VM v Redis budu pečlivě analyzovat v příštím článku).
VM-enabled NO
22. Výchozí hodnota cesty k souboru virtuální paměti je /tmp/redis.swap, kterou nelze sdílet mezi více instancemi Redis
VM-swap-file /tmp/redis.swap
23. Uložit všechna data větší než vm-max-paměť do virtuální paměti, bez ohledu na to, jak malé je nastavení vm-max-memory, všechna indexová data jsou uložena v paměti (Redis indexová data jsou klíče), tedy když je vm-max-paměť nastavena na 0, všechny hodnoty skutečně existují na disku. Výchozí hodnota je 0
VM-max-Memory 0
24. Redis swap soubor je rozdělen do mnoha stránek, objekt lze uložit na více stránkách, ale stránku nelze sdílet mezi více objekty, velikost stránky VM je nastavena podle velikosti uložených dat, autor navrhuje, že pokud je uloženo mnoho malých objektů, velikost stránky by měla být nastavena na 32 nebo 64 bajtů; Pokud ukládáte velký objekt, můžete použít větší stránku, a pokud si nejste jisti, použijte výchozí
VM-stránka-velikost 32
25. Nastavte počet stránek ve swap souboru, protože stránkovací tabulka (bitmapa, která označuje, že stránka je volná nebo použitá) je uložena v paměti, každých 8 stránek na disku spotřebuje 1 bajt paměti.
VM-Pages 134217728
26. Nastavte počet vláken přistupujících ke swap souboru, ideálně ne překračující počet jader stroje; pokud je nastaveno na 0, pak jsou všechny operace se swap souborem sériové, což může způsobit relativně dlouhé zpoždění. Výchozí hodnota je 4
VM-Max-Threads 4
27. Nastavit, zda při odpovídání klientovi sloučit menší balíčky do jednoho balíčku, a výchozí je povoleno
glueoutputbuf ano
28. Specifikuje speciální hashovací algoritmus, když určité číslo nebo největší prvek překročí určitý práh
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
29. Specifikovat, zda aktivovat resetovací hash, který je ve výchozím nastavení zapnutý (podrobně představeno později v úvodu Redisova hashovacího algoritmu)
aktivnírehashování ano
30. Specifikace, že stejný konfigurační soubor může být použit mezi více instancemi Redis na stejném hostiteli a každá instance má svůj vlastní specifický konfigurační soubor
include /path/to/local.conf