Wyszukiwanie w witrynie

Jak zainstalować Redis na Ubuntu


Redis to zaawansowana, trwała baza danych klucz-wartość z interfejsem sieciowym i kluczowymi funkcjami, takimi jak wbudowana replikacja, transakcje, automatyczne partycjonowanie za pomocą Redis Cluster i różne poziomy włączenia -trwałość dysku i wiele więcej. Poza tym oferuje wysoką dostępność poprzez Redis Sentinel. Obsługuje różne struktury danych, w tym ciągi znaków, skróty, listy, zestawy, a więc posortowane zbiory z zapytaniami o zakres.

W tym przewodniku pokażemy, jak zainstalować i skonfigurować Redis z podstawowymi opcjami w Ubuntu.

Konfigurowanie systemu Ubuntu do pracy z Redis

Zanim będziesz mógł zainstalować, skonfigurować i używać Redis na serwerze Ubuntu, możesz skonfigurować swój serwer tak, aby Redis działał wydajnie.

Jest kilka wskazówek, którymi się podzielimy, jak wyjaśniono poniżej.

  1. Pierwszą wskazówką jest upewnienie się, że utworzyłeś przestrzeń wymiany na serwerze; zalecamy utworzenie tyle samo wymiany, ile pamięci (RAM). Zapobiega to awariom Redis, gdy nie ma wystarczającej ilości pamięci RAM.
  2. Powinieneś upewnić się, że ustawienie jądra Linux overcommit memory jest ustawione na 1, dodając vm.overcommit_memory=1 do /etc/ sysctl.conf plik konfiguracyjny.

Aby zastosować zmiany, zrestartuj serwer. Alternatywnie możesz to zrobić natychmiast, uruchamiając następujące polecenie.

sudo sysctl vm.overcommit_memory=1

Następnie upewnij się, że przezroczysta funkcja jądra ogromnych stron jest wyłączona, ponieważ ta funkcja szkodzi zarówno zużyciu pamięci, jak i opóźnieniom na serwerze.

echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Instalowanie Redisa na Ubuntu

Aby zainstalować pakiet Redis z domyślnych repozytoriów, możesz skorzystać z menedżera pakietów APT i przed zainstalowaniem pakietu Redis upewnić się, że pamięć podręczna źródeł pakietów jest aktualna, w następujący sposób .

sudo apt update 

Następnie zainstaluj pakiet Redis-server, który zainstaluje również redis-tools jako zależność.

sudo apt install redis-server

Możesz zainstalować dodatkowe pakiety Redis, takie jak redis-sentinel narzędzie monitorujące i redis-redisearch moduł wyszukiwarki pełnotekstowej i dodatkowego indeksu wyszukiwania, jako następuje.

sudo apt install redis-sentinel redis-redisearch

Po zakończeniu instalacji systemd uruchomi się automatycznie i włączy usługę Redis podczas uruchamiania systemu. Możesz potwierdzić status, uruchamiając następującą komendę systemctl.

sudo systemctl status redis 

Konfigurowanie serwera Redis w systemie Ubuntu

Serwer Redis odczytuje wytyczne konfiguracyjne z pliku /etc/redis/redis.conf i możesz go skonfigurować według swoich potrzeb.

Aby otworzyć ten plik do edycji, użyj swoich ulubionych edytorów tekstowych w następujący sposób.

sudo vim /etc/redis/redis.conf

Domyślnie serwer Redis nasłuchuje na interfejsie pętli zwrotnej (127.0.0.1) i nasłuchuje na porcie 6379 połączeń. Możesz zezwolić na połączenia na wielu interfejsach za pomocą dyrektywy konfiguracyjnej "bind", po której następuje jeden lub więcej adresów IP, jak pokazano.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Dyrektywy port można użyć do zmiany portu, na którym Redis ma nasłuchiwać.

port 3000

Konfigurowanie Redis jako pamięci podręcznej

Możesz użyć Redis jako pamięci podręcznej, aby ustawić inny czas życia dla każdego klucza. Oznacza to, że każdy klucz zostanie automatycznie usunięty z serwera po jego wygaśnięciu. W tej konfiguracji przyjęto maksymalny limit pamięci wynoszący 4 megabajty.

maxmemory 4mb
maxmemory-policy allkeys-lru

Możesz znaleźć więcej dyrektyw w pliku konfiguracyjnym i skonfigurować Redis tak, jak chcesz, aby działał. Po dokonaniu wszystkich niezbędnych zmian zapisz plik i uruchom ponownie usługę Redis w następujący sposób.

sudo systemctl restart redis 

Jeśli masz uruchomioną usługę zapory UFW, musisz otworzyć w zaporze port, na którym nasłuchuje Redis. Umożliwi to przesyłanie żądań zewnętrznych przez zaporę do serwera Redis.

sudo ufw allow 6379/tcp
sudo ufw reload

Testowanie połączenia z serwerem Redis

Możesz przetestować łączność z serwerem Redis za pomocą narzędzia redis-cli.

redis-cli
> client list    #command to list connected clients

Więcej informacji i przykładów konfiguracji można znaleźć w dokumentacji Redis.

Wniosek

W tym przewodniku pokazaliśmy, jak zainstalować i skonfigurować Redis na serwerze Ubuntu. W przypadku jakichkolwiek pytań lub przemyśleń, którymi chcesz się z nami podzielić, skorzystaj z poniższej sekcji opinii.