Parametry profilu są wyjaśnione:
1. Redis domyślnie nie działa jako demon, ale może być modyfikowany przez ten element konfiguracyjny, aby umożliwić demonowi tak.
daemonize nie
2. Gdy Redis działa jako demon, Redis domyślnie zapisuje pid do pliku /var/run/redis.pid, który można określić w pliku pid.
pidfile /var/run/redis.pid
3. Określ port odsłuchowy Redis, domyślny port to 6379, autor wyjaśnił w swoim wpisie na blogu, dlaczego 6379 jest wybranym jako domyślnym portem, ponieważ 6379 to numer odpowiadający MERZ na przycisku telefonu komórkowego, a MERZ pochodzi od nazwiska włoskiej piosenkarki Alessii Merz
port 6379
4. Adres hosta wiązającego
bind 127.0.0.1
5. Gdy połączenie zostaje zamknięte po upływie czasu bezczynności klienta, jeśli jest określone jako 0, oznacza to, że funkcja jest wyłączona
Timeout 300
6. Określ poziom logowania, Redis domyślnie obsługuje łącznie cztery poziomy: debugowanie, rozmówne, notice, ostrzeżenie i rozmówne domyślnie
loglevel verbose
7. Tryb logowania jest standardowym wyjściem domyślnie; jeśli Redis jest skonfigurowany jako demon, a metoda logowania jest skonfigurowana jako standardowy wynik, log zostanie wysłany do /dev/null
logfile stdout
8. Ustaw liczbę baz danych, domyślna baza to 0, a polecenie SELECT możesz użyć <dbid>do określenia identyfikatora bazy danych w połączeniu
Bazy danych 16
9. Określić, jak długo i ile operacji aktualizacji jest wykonywanych, aby zsynchronizować dane z plikiem danych, co można łączyć z wieloma warunkami
Zapisz <seconds> <changes>
W domyślnym pliku konfiguracyjnym Redis dostępne są trzy warunki:
save 900 1
Oszczędzić 300 10
save 60 10000
Oznacza to 1 zmianę w ciągu 900 sekund (15 minut), 10 zmian w 300 sekund (5 minut) oraz 10 000 zmian w 60 sekund, odpowiednio.
10. Określ, czy kompresować dane podczas przechowywania w lokalnej bazie danych, domyślnie tak, Redis używa kompresji LZF, jeśli chcesz zaoszczędzić czas CPU, możesz wyłączyć tę opcję, ale spowoduje to ogromne rozmiary pliku bazy danych
rdbcompression tak
11. Określ lokalną nazwę pliku bazy danych, domyślna wartość to dump.rdb
dbfilename dump.rdb
12. Określ lokalne repozytorium baz danych
reż.
13. Ustaw adres IP i port usługi głównej, gdy maszyna jest usługą slaveną, a podczas uruchamiania Redis automatycznie synchronizuje dane z mastera
slaveof <masterip> <masterport>
14. Gdy usługa główna jest chroniona hasłem, usługa slav łączy hasło do tego typu master
masterauth <master-password>
15. Ustaw hasło do połączenia Redis, jeśli hasło jest skonfigurowane, klient musi podać hasło za pomocą polecenia AUTH podczas łączenia się z Redis<password>, które jest domyślnie wyłączone
wymagać przejścia zafoobażonego
16. Ustaw maksymalną liczbę połączeń klientów jednocześnie, domyślnie jest nieograniczona, liczba połączeń klienckich, które Redis może otworzyć jednocześnie, to maksymalna liczba deskryptorów plików, które proces Redis może otworzyć; jeśli maxclients jest ustawione na 0, oznacza to, że nie ma limitu. Gdy liczba połączeń klientów osiągnie limit, Redis zamyka nowe połączenie i zwraca komunikat o błędzie o maksymalnej liczbie dotartych klientów do klienta
maxclients 128
17. Określ maksymalny limit pamięci Redis, Redis załaduje dane do pamięci na początku, a po osiągnięciu maksymalnej pamięci Redis najpierw spróbuje wyczyścić wygasłe lub wygasające klucze. Nowy mechanizm VM Rédis przechowuje Klucze w pamięci, a Wartości w obszarach wymiany
maxmemory <bytes>
18. Określ, czy po każdej operacji aktualizacji należy logować, Redis domyślnie zapisuje dane na dysku asynchronicznie, a jeśli nie jest włączony, może to powodować utratę danych na pewien czas po utracie zasilania. Ponieważ sam redis synchronizuje pliki danych zgodnie z powyższymi warunkami zapisu, niektóre dane będą istnieć w pamięci tylko przez pewien czas. Domyślnie nie
Dodaj tylko nie
19. Określ nazwę pliku changelog, która domyślnie przyjmuje appendonly.aof
appendfilename appendonly.aof
20. Określ warunki changelogu za pomocą 3 opcjonalnych wartości:
Nie: Oznacza, że system operacyjny synchronizuje pamięć podręczną danych z dyskiem (szybko)
zawsze: Oznacza, że fsync() jest wywoływany ręcznie po każdej operacji aktualizacji, aby zapisać dane na dysku (wolno, bezpiecznie)
everysec: oznacza synchronizację raz na sekundę (kompromis, domyślnie)
appendfsync everysec
21. Określić, czy włączyć mechanizm pamięci wirtualnej, domyślna wartość to nie, krótkie wprowadzenie, mechanizm VM przechowuje dane w paginacji, a Redis przełącza strony z mniejszą liczbą odwiedzin, czyli zimnych danych, na dysk, a strony z większą liczbą odwiedzin są automatycznie zastępowane przez dysk do pamięci (dokładnie przeanalizuję mechanizm VM w Redis w następnym artykule).
VM-enabled no
22. Domyślną wartością ścieżki pliku pamięci wirtualnej jest /tmp/redis.swap, której nie można udostępniać wielu instancjom Redis
VM-swap-file /tmp/redis.swap
23. Przechowuj wszystkie dane większe niż vm-max-memory w pamięci wirtualnej, niezależnie od tego, jak małe są ustawienia vm-max-memory, wszystkie dane indeksowe są przechowywane w pamięci (dane indeksowe Redis to klucze), to znaczy, gdy vm-max-memory jest ustawione na 0, wszystkie wartości faktycznie istnieją na dysku. Domyślna wartość to 0
VM-max-memory 0
24. Plik wymiany Redis jest podzielony na wiele stron, obiekt może być zapisany na wielu stronach, ale strona nie może być współdzielona przez wiele obiektów, rozmiar strony VM jest ustawiony zgodnie z rozmiarem przechowywanych danych, autor sugeruje, że jeśli przechowywanych jest wiele małych obiektów, rozmiar strony powinien być ustawiony na 32 lub 64 bajty; Jeśli przechowujesz duży obiekt, możesz użyć większej strony, a jeśli nie jesteś pewien, użyć domyślnej wersji
VM-Page-Size-32
25. Ustaw liczbę stron w pliku swap, ponieważ tabela stron (bitmapa wskazująca wolną lub używaną stronę) jest umieszczona w pamięci, każde 8 stron na dysku zużywa 1 bajt pamięci.
VM-pages 134217728
26. Ustaw liczbę wątków uzyskujących dostęp do pliku swap, najlepiej nie przekraczającą liczby rdzeni maszyny; jeśli ustawiono na 0, wszystkie operacje na pliku swap są szeregowe, co może powodować stosunkowo długie opóźnienie. Domyślna wartość to 4
VM-max-Threads 4
27. Ustań, czy łączyć mniejsze pakiety w jeden pakiet podczas odpowiadania klientowi, a domyślne jest włączone
glueoutputbuf tak
28. Określa specjalny algorytm haszujący, gdy określona liczba lub największy element przekracza określony próg
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
29. Określ, czy aktywować resetowy skrót, który jest domyślnie włączony (szczegółowo opisane później we wprowadzeniu algorytmu haszującego Redis)
aktywnerehashowanie tak
30. Określenie, że ten sam plik konfiguracyjny może być używany pomiędzy wieloma instancjami Redis na tym samym hostie, a każda instancja ma swój własny, specyficzny plik konfiguracyjny
include /path/to/local.conf