Latest web development tutorials

konfiguracja Redis

Plik konfiguracyjny Redis Redis znajduje się w katalogu instalacyjnym na podstawie nazwy pliku redis.conf.

Możeszconfig polecenie, aby wyświetlić lub ustawić elementy konfiguracji.


gramatyka

Format polecenia Redis config jest w następujący sposób:

redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

Przykłady

redis 127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"
2) "notice"

Naciśnij *, aby uzyskać wszystkie elementy konfiguracji:

Przykłady

redis 127.0.0.1:6379> CONFIG GET *

  1) "dbfilename"
  2) "dump.rdb"
  3) "requirepass"
  4) ""
  5) "masterauth"
  6) ""
  7) "unixsocket"
  8) ""
  9) "logfile"
 10) ""
 11) "pidfile"
 12) "/var/run/redis.pid"
 13) "maxmemory"
 14) "0"
 15) "maxmemory-samples"
 16) "3"
 17) "timeout"
 18) "0"
 19) "tcp-keepalive"
 20) "0"
 21) "auto-aof-rewrite-percentage"
 22) "100"
 23) "auto-aof-rewrite-min-size"
 24) "67108864"
 25) "hash-max-ziplist-entries"
 26) "512"
 27) "hash-max-ziplist-value"
 28) "64"
 29) "list-max-ziplist-entries"
 30) "512"
 31) "list-max-ziplist-value"
 32) "64"
 33) "set-max-intset-entries"
 34) "512"
 35) "zset-max-ziplist-entries"
 36) "128"
 37) "zset-max-ziplist-value"
 38) "64"
 39) "hll-sparse-max-bytes"
 40) "3000"
 41) "lua-time-limit"
 42) "5000"
 43) "slowlog-log-slower-than"
 44) "10000"
 45) "latency-monitor-threshold"
 46) "0"
 47) "slowlog-max-len"
 48) "128"
 49) "port"
 50) "6379"
 51) "tcp-backlog"
 52) "511"
 53) "databases"
 54) "16"
 55) "repl-ping-slave-period"
 56) "10"
 57) "repl-timeout"
 58) "60"
 59) "repl-backlog-size"
 60) "1048576"
 61) "repl-backlog-ttl"
 62) "3600"
 63) "maxclients"
 64) "4064"
 65) "watchdog-period"
 66) "0"
 67) "slave-priority"
 68) "100"
 69) "min-slaves-to-write"
 70) "0"
 71) "min-slaves-max-lag"
 72) "10"
 73) "hz"
 74) "10"
 75) "no-appendfsync-on-rewrite"
 76) "no"
 77) "slave-serve-stale-data"
 78) "yes"
 79) "slave-read-only"
 80) "yes"
 81) "stop-writes-on-bgsave-error"
 82) "yes"
 83) "daemonize"
 84) "no"
 85) "rdbcompression"
 86) "yes"
 87) "rdbchecksum"
 88) "yes"
 89) "activerehashing"
 90) "yes"
 91) "repl-disable-tcp-nodelay"
 92) "no"
 93) "aof-rewrite-incremental-fsync"
 94) "yes"
 95) "appendonly"
 96) "no"
 97) "dir"
 98) "/home/deepak/Downloads/redis-2.8.13/src"
 99) "maxmemory-policy"
100) "volatile-lru"
101) "appendfsync"
102) "everysec"
103) "save"
104) "3600 1 300 100 60 10000"
105) "loglevel"
106) "notice"
107) "client-output-buffer-limit"
108) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
109) "unixsocketperm"
110) "0"
111) "slaveof"
112) ""
113) "notify-keyspace-events"
114) ""
115) "bind"
116) ""

Edit Configuration

Można zmodyfikować plik redis.conf lub użyj poleceniaset config, aby zmienić konfigurację.

gramatyka

CONFIG zestaw poleceń podstawową składnię:

redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

Przykłady

redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"
2) "notice"

parametr Opis

Elementy konfiguracji redis.conf są opisane poniżej:

1. Redis domyślna nie jest uruchomiony w trybie demona, można zmodyfikować element konfiguracji, należy tak Włącz demona

daemonize brak

2. Gdy Redis podczas pracy w trybie demona, domyślny Redis napisze /var/run/redis.pid pliku pid można określić pidfile

pidfile /var/run/redis.pid

3. Określ Redis port monitora, domyślny port 6379, autor w swoim blogu wyjaśnia, dlaczego wybór 6379 jako domyślny port jako 6379 na MERZ klawiaturze telefonu odpowiadający numer i MERZ wzięte od nazwy włoskiego statystka Alessia Merz

Port 6379

4. wiążące adres hosta

wiążą 127.0.0.1

5. Gdy klient jest bezczynny długo po zamknięciu połączenia, jeśli podasz zero wyłącza funkcję

Timeout 300

6. Określ poziom rejestrowania, Redis obsługuje w sumie czterech poziomach: debug, gadatliwym, powiadomienia, ostrzeżenia, domyślnie jest rozwlekły

loglevel gadatliwe

7. Tryb rejestrowania, domyślnie jest standardowym wyjściem, jeśli skonfigurować Redis uruchomić w trybie demona, ale to jest również skonfigurowany do logowania do trybu standardowego wyjścia, protokół zostanie przesłany do / dev / null

    logfile stdout

8. Ustaw liczbę bazy danych, domyślnie baza danych jest 0, można użyć polecenia SELECT <dbid> na podany identyfikator połączenia bazy danych

bazy 16

9. Określ, jak długo, ile razy operacja aktualizacji, dane zostaną zsynchronizowane z plikiem danych, można spełnić szereg warunków

Zapisz <sekundy> <zmiana>

Redis domyślny plik konfiguracyjny zawiera trzy warunki:

zapisać 900 1

zapisać 300 10

zaoszczędzić 60 10000

Odpowiednio, mają zmianą 900 sekund (15 minut), 300 sekund (5 minut) jest 10 zmian, i istnieje 10 000 Zmiana w ciągu 60 sekund.

10. Czy kompresji podczas zapisywania danych do lokalnej bazy danych, domyślnie jest tak, Redis użyciu kompresji LZF, jeśli procesor, aby zaoszczędzić czas, można wyłączyć tę opcję, ale spowoduje, że plik bazy danych staje się ogromna

rdbcompression yes

11. Podaj nazwę pliku z lokalnej bazy danych, wartość domyślna dump.rdb

dbfilename dump.rdb

12. Określić lokalnego katalogu przechowywania w bazie

reż ./

13. Zestaw, gdy urządzenie jest Słowianin obsługa, ustawić adres IP i port usługi głównej, kiedy zaczyna Redis, zostanie ona automatycznie synchronizować dane z mastera

slaveof <masterip> <masterport>

14. Kiedy jest chroniony hasłem usługa master, Słowianin obsługa hasło główne połączenia

masterauth <master-password>

Hasło połączenia 15. Zestaw Redis, jeśli skonfigurować hasło połączenia, klient musi podać hasło podczas łączenia Redis poprzez AUTH <hasło> polecenia, domyślnie wyłączone

requirepass foobared

16. Ustaw jednocześnie maksymalną liczbę połączeń klienckich domyślny limit, maksymalna liczba połączeń klienckich deskryptory plików Redis Redis mogą być otwarte jednocześnie w procesie mogą być otwarte, jeśli ustawione MaxClients 0, oznacza brak ograniczenia. Gdy liczba połączeń klientów osiągnie limit, Redis zamknie nowe połączenie do klienta zwraca maksymalna liczba klientów osiągnęła komunikat o błędzie

MaxClients 128

17. Określić Redis maksymalny limit pamięci, Redis zostaną załadowane na starcie danych do pamięci, po maksymalnej pamięci, Redis najpierw spróbuje usunąć klucz wygasła lub wkrótce wygaśnie, gdy ta metoda działa, wciąż osiągnąć maksymalną pamięć ustawienia nie będą już operacje zapisu, ale nadal można go odczytać. Redis nowy mechanizm VM, klucz będzie przechowywany pamięci, wartość zostanie zapisana w obszarze wymiany

Maxmemory <bajty>

18. Określ, czy po każdym logowaniu operacja aktualizacji, Redis domyślny jest asynchroniczna do zapisu danych na dysku, jeśli nie jest otwarty, może to doprowadzić do danych w czasie utraconych podczas awarii zasilania. Ponieważ Redis sama synchronizować pliki danych są synchronizowane przez wyżej zapisać warunki, więc istnieje pewne dane przez okres czasu tylko w pamięci. Domyślnie brak

appendonly brak

19. Określ nazwę pliku dziennika aktualizacji, domyślnie jest appendonly.aof

appendfilename appendonly.aof

20. Określ kryteria dziennika aktualizacji, istnieją trzy możliwe wartości:
no: wskazuje system operacyjny i inne dane synchronizowane z pamięci podręcznej dysku (szybko)
zawsze: po każdej operacji wskazuje aktualizację ręcznie zadzwonić fsync () zapisuje dane na dysku (wolniej, bezpieczeństwo)
everysec: reprezentuje drugą synchronicznych (kompromis, wartość domyślna)

appendfsync everysec

21. Określ, czy wirtualny mechanizm pamięci jest włączone, domyślnie ma, krótkie spojrzenie, VM mechanizm stronicowania w celu przechowywania danych przez Redis będzie, że dostęp do dysku wielu stron automatycznie odwiedzić mniej Dane C13 swapowania wyswapowany do pamięci (w późniejszym artykule będę dokładnie przeanalizować mechanizm Redis VM)

VM-odblokowane Brak

22. Ścieżka pliku pamięci wirtualnej, wartość domyślna /tmp/redis.swap, nie może dzielić wiele wystąpień Redis

VM-swap file /tmp/redis.swap

23. We wszystkich więcej niż dane VM-max-pamięci do pamięci wirtualnej, bez względu na ustawienia VM-max-pamięć, jak małe, wszystkie dane indeks jest przechowywany w pamięci (dane indeksu Redis ma klawisze), to znaczy, gdy VM -max pamięć jest ustawiony na 0, gdy wartość ta jest wszystkie są obecne w dysku. Domyślną wartością jest 0

VM-max-pamięć 0

24. Redis plik wymiany na wiele strony, obiekt może być przechowywany w wielostronicowy powyżej, ale nie może być współdzielony przez wielu obiektów na stronie, VM-stronicowy wielkości ma być oparty na przechowywanym wielkości zbioru danych, autorzy Jeśli przechowywać wiele zaleceń dla małych obiektów, rozmiar strony jest korzystnie ustawiona na 32 lub 64bytes; jeśli partia przechowywanie dużych obiektów, można zastosować większy stronę, jeśli nie jesteś pewien, użyj wartości domyślnych

VM-page-rozmiar 32

25. Liczbę stronie pliku wymiany, ponieważ tablicy stron (strona bezczynności lub reprezentacja używając bitmapy) jest umieszczony w pamięci na dysku ,, co osiem stron 1byte pochłonie pamięci.

VM-pages 134217728

26. Ustaw liczbę wątków w celu uzyskania dostępu do pliku wymiany, to najlepiej, aby nie przekroczyć liczby maszynie podstawowej, jeśli jest ustawiony na 0, wtedy wszystkie operacje na pliku wymiany jest serial, może to spowodować stosunkowo duże opóźnienia. Domyślna wartość to 4

VM-max-4 wątków

27. Zestaw gdy odpowiedź do klienta, czy mniejszych pakietów w jednej paczce, jest domyślnie włączona

glueoutputbuf yes

28. określona, ​​gdy więcej niż pewną ilość, albo największym elementem przekroczy wartość krytyczną, przy użyciu specjalnego algorytmu skrótu

hash-max-zipmap-64 wpisy

hash-max-zipmap wartość 512

29. Określ, czy zresetować hash aktywacyjnego jest domyślnie włączona (opisanej szczegółowo później, gdy algorytm mieszania opisaną Redis)

activerehashing yes

30. Określa, że ​​zawiera inne pliki konfiguracyjne, można użyć tych samych plików konfiguracyjnych między wieloma instancjami Redis na tym samym hoście, a każde wystąpienie ma swój własny specyficzny profil

obejmują /path/to/local.conf