Najlepszy samouczek konfiguracja Redis W 2024 r. W tym samouczku możesz dowiedzieć się Edit Configuration,parametr Opis,
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.
Format polecenia Redis config jest w następujący sposób:
redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice"
Naciśnij *, aby uzyskać wszystkie elementy konfiguracji:
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) ""
Można zmodyfikować plik redis.conf lub użyj poleceniaset config, aby zmienić konfigurację.
CONFIG zestaw poleceń podstawową składnię:
redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
redis 127.0.0.1:6379> CONFIG SET loglevel "notice" OK redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice"
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