Please or Zarejestruj się to create posts and topics.

Szukam przykładowej konfiguracji Redis

Jak w temacie. czy są jakieś szczególne zalecenia dla Redis, który ma pracować jako cache ? Można prosić o jakiś przykład pliku konfiguracyjnego lub informację co i na jakie wartości warto zmienić i dlaczego ?

Pomorze ktoś ?

Przepraszam że  dopiero teraz. Zmodyfikuj poniższe opcje w pliku /etc/redis/redis.conf

maxmemory 256M

maxmemory-policy allkeys-lru

hz 10

lazyfree-lazy-eviction yes

lazyfree-lazy-expire yes

appendonly no

tcp-backlog 512

tcp-keepalive 300

io-threads-do-reads yes

io-threads 3

następnie zapisz plik i zrestartuj redis wpisując w konsoli

systemctl restart redis

Poniżej opis modyfikowanych wartości

1. Pamięć i zarządzanie danymi
maxmemory 256M: Ustal maksymalny limit pamięci Redis na około 256mb, co pozwoli na utrzymanie danych w pamięci bez zbytniego zużycia RAM.
maxmemory-policy allkeys-lru: Ustawienie tej opcji na allkeys-lru spowoduje, że Redis automatycznie usuwa najstarsze dane, gdy osiągnie limit pamięci, co jest korzystne w przypadku cache.

2. Oszczędność energii i procesora
hz 10: Zwiększ częstotliwość aktualizacji, aby zapewnić płynniejsze usuwanie nieaktywnych danych.
lazyfree-lazy-eviction yes oraz lazyfree-lazy-expire yes: Opcje te pozwalają Redis wykonywać operacje czyszczenia danych bez obciążania procesora, co jest korzystne przy większych obciążeniach.

3. Optymalizacja dysku
appendonly no: Jeśli używasz Redis wyłącznie jako cache, możesz wyłączyć tryb appendonly, co ograniczy zapis na dysk i poprawi wydajność.

4. Buffering danych i opóźnienia
tcp-backlog 512: Zwiększenie tej wartości może pomóc w przyjmowaniu dużej liczby jednoczesnych połączeń, co jest ważne przy większym ruchu na WordPressie.
tcp-keepalive 300: Ustawienie tej opcji na 300 sekund zapewni, że Redis zamknie nieaktywne połączenia po pięciu minutach, co zmniejsza zużycie zasobów.

a za co odpowiadają te 2 opcje ?

io-threads-do-reads yes

io-threads 3

bo brak w opisie ;p

io-threads-do-reads yes

  • Włącza obsługę wielowątkowego przetwarzania odczytów (reads) w Redis.
  • Domyślnie: Ta opcja jest ustawiona na no, co oznacza, że operacje odczytu są przetwarzane w głównym wątku.
  • Opis działania: Gdy opcja jest ustawiona na yes, Redis używa wątków I/O nie tylko do zapisu, ale także do obsługi operacji odczytu. Może to zwiększyć wydajność w systemach, w których występuje wiele odczytów, pozwalając na równoległe przetwarzanie operacji.
  • Zastosowanie: Opcję warto włączyć w środowiskach, które intensywnie korzystają z Redis i wymagają szybkiego przetwarzania odczytów, jak aplikacje o niskim czasie odpowiedzi i wysokiej dostępności.

io-threads 3

  • Ustawia liczbę wątków wejścia/wyjścia, których Redis używa do obsługi operacji I/O.
  • Opis działania: W tym przypadku wartość 3 oznacza, że Redis ma używać trzech wątków I/O. Redis korzysta z tych wątków równolegle do przetwarzania operacji wejścia/wyjścia, co pozwala rozkładać obciążenie na więcej niż jeden wątek/rdzeń.
  • Zastosowanie: Liczba wątków powinna być dostosowana do liczby rdzeni procesora oraz charakterystyki obciążenia Redis. Przykładowo, wyższa liczba wątków może być korzystna w środowiskach z wieloma rdzeniami CPU, gdzie Redis musi przetwarzać wiele żądań równocześnie.

Działa 🙂