Jak zainstalować serwer Redis w systemach opartych na CentoS i Debian

Jak zainstalować serwer Redis w systemach opartych na CentoS i Debian

Redis to open source, wysokowydajny i elastyczny sklep struktury danych w pamięci (format wartości kluczowej)-używany jako broker bazy danych, pamięci podręcznej i komunikatów. Jest napisane Ansi c i działa na większości, jeśli nie wszystkie systemy operacyjne podobne do UNIX, w tym Linux (zalecane do wdrażania) bez zależności zewnętrznych.

Jest to bogate w funkcje, obsługuje wiele języków programowania i struktury danych, w tym ciągi, skrótów, listy, zestawy, sortowane zestawy z zapytaami zasięgu, mapy bitowe.

Funkcje Redis:

  • Obsługuje większość języków programowania, w tym C, Bash, Python, PHP, węzeł.JS, Perl, Ruby, żeby wymienić tylko kilka.
  • Ma nieodłączną replikację, skrypty Lua, eksmisję LRU, transakcje, a także różne poziomy trwałości na dysku.
  • Zapewnia wysoką dostępność poprzez Redis Sentinel i automatyczne partycjonowanie za pośrednictwem klastra Redis.
  • Obsługuje prowadzenie operacji atomowych.
  • Działa z zestawem danych w pamięci, aby osiągnąć niezwykłą wydajność.
  • Obsługuje trywialną, a także zrównać się z asynchroniczną replikacją mistrza.
  • Obsługuje automatyczne przełączenie awaryjne.
  • Umożliwia zapisanie zestawu danych na dysk rzadko przez dany okres czasu lub dołączając każde polecenie do dziennika.
  • Umożliwia opcjonalne wyłączenie trwałości.
  • Obsługuje publikację/subskrybowanie wiadomości.
  • Obsługuje również transakcje Multi, Exec, odrzucanie i oglądanie i wiele innych.

Wymagania:

  1. Serwer Centos 7 i serwer RHEL 7 z minimalną instalacją
  2. Serwer Ubuntu lub serwer Debian z minimalną instalacją
  3. Kompilator GCC i LIBC

W tym samouczku przedstawimy instrukcje, jak zainstalować serwer Redis ze źródła (który jest zalecaną metodą) w Linux. Pokażmy również, jak konfigurować, zarządzać i zabezpieczyć redis. Ponieważ Redis obsługuje wszystkie dane z pamięci, zdecydowanie sugerujemy użycie serwera VPS o wysokiej pamięci z tym przewodnikiem.

Krok 1: Zainstaluj serwer Redis ze źródła

1. Najpierw zainstaluj wymagane zależności kompilacji.

--------------- Na Centos / Rhel / Fedora --------------- # Yum GroupInstall „Narzędzia programistyczne” # DNF GroupInstall „Narzędzia programistyczne” --------------- Na Debian / Ubuntu --------------- $ sudo apt instal instalacja kompilacji 

2. Następnie pobierz i skompiluj najnowszą stabilną wersję Redis za pomocą specjalnego adresu URL, która zawsze wskazuje najnowsze stabilne Redis za pomocą polecenia WGET.

$ wget -c http: // pobierz.Redis.IO/REDIS-STABLE.smoła.GZ $ TAR -xVZF REDIS -STABLE.smoła.GZ $ CD REDIS-STABLE $ Make $ Make $ sudo Make instalue 

3. Po kompilacji Redis src Katalog wewnątrz rozkładu Redis jest wypełniony różnymi następującymi elementami wykonywalnymi, które są częścią Redis:

  • Redis-serwer - serwer Redis.
  • Redis-Sentinel - Redis Sentinel Exceutable (monitorowanie i przełączanie awaryjne).
  • redis-cli - Użyteczność CLI do interakcji z Redis.
  • Redis Benchmark - Służy do sprawdzania występów Redis.
  • Redis-Check-Aof I Redis-Check-Dump - przydatne w rzadkim wydarzeniu uszkodzonych plików danych.

Krok 2: Skonfiguruj serwer Redis w Linux

4. Następnie musisz skonfigurować Redis dla środowiska programistycznego, które będzie zarządzane przez w tym system (Systemd do celów tego samouczka). Zacznij od utworzenia niezbędnych katalogów do przechowywania plików konfiguracyjnych Redis i danych:

$ sudo mkdir/etc/redis $ sudo mkdir -p/var/redis/ 

4. Następnie skopiuj podany plik konfiguracyjny Redis, do katalogu utworzonego powyżej.

$ sudo cp redis.conf/etc/redis/ 

5. Teraz otwórz plik konfiguracyjny i zaktualizuj kilka ustawień w następujący sposób.

$ sudo vi/etc/redis/redis.conf 

6. Następnie wyszukaj następujące opcje, a następnie zmień (lub użyj) ich wartości domyślnych zgodnie z potrzebami lokalnego środowiska.

Port 6379 #default Port to już 6379. Demeonize tak #run jako nadzorowany przez demona systemd #signal Systemd Pidfile/var/run/redis.PID #SPECIFY PID PIL LOGLEVEVES.log #log Nazwa pliku dir/var/redis/#Redis Directory 

Krok 3: Utwórz plik jednostki Redis SystemD

7. Teraz musisz utworzyć plik jednostki SystemD dla Redis, aby kontrolować demon, uruchamiając następujące polecenie.

$ sudo vi/etc/systemd/system/redis.praca 

I dodaj poniższą konfigurację:

[Jednostka] Opis = Redis In-Memory Data Store After = Network.Target [Service] User = root grupa = root execstart =/usr/local/bin/redis-server/etc/redis/redis.Conf ExecTop =/usr/local/bin/redis-cli zamykanie restart = zawsze type = forking [instaluj] Wantby = Multi-użytkownik.cel 

Zapisz i zamknij plik.

Krok 4: Zarządzaj i testuj serwer Redis w Linux

8. Po wykonaniu wszystkich niezbędnych konfiguracji możesz teraz uruchomić serwer Redis, na razie włączyć go do automatycznego startowania w systemie; Następnie wyświetl jego status w następujący sposób.

$ sudo systemCtl start redis $ sudo systemctl włącza Redis $ sudo Systemctl Status Redis 

9. Następnie sprawdź, czy cała konfiguracja Redis działa dobrze. Aby wchodzić w interakcje z serwerem Redis, użyj redis-cli Komenda. Po połączeniu z serwerem spróbuj uruchomić kilka poleceń.

$ redis-cli połączenie testowe z serwerem za pomocą polecenia ping: 127.0.0.1: 6379> ping użyj polecenia echo, aby odzwierciedlić dany ciąg: 127.0.0.1: 6379> Echo „TecMint jest testuje Redis” 127.0.0.1: 6379> Ustaw MyKey „TecMint Is Testing Redis” Teraz Zobacz wartość MyKey: 127.0.0.1: 6379> Zdobądź mykey 

10. Następnie zamknij połączenie z Wyjście polecenie i uruchom ponownie serwer Redis. Następnie sprawdź, czy MyKey jest nadal przechowywany na serwerze, jak pokazano poniżej:

127.0.0.1: 6379> Wyjdź $ sudo systemctl restart redis $ redis-cli 127.0.0.1: 6379> Zdobądź mykey 

11. Aby usunąć klucz, użyj polecenia Usuń w następujący sposób:

127.0.0.1: 6379> Del Mykey 127.0.0.1: 6379> Zdobądź mykey 

Krok 5: Zabezpieczenie serwera Redis w Linux

12. Ta sekcja jest przeznaczona dla użytkowników, którzy zamierzają korzystać z serwera Redis podłączonego do sieci zewnętrznej, takiej jak Internet.

Ważny: Odsłanianie Redis na Internet bez żadnego bezpieczeństwa sprawia, że ​​niezwykle łatwo jest wykorzystać; Dlatego zabezpiecz serwer Redis w następujący sposób:

  • blokuj połączenia z portem Redis w systemie
  • Ustaw dyrektywę BIND do interfejsu LOOPBACK: 127.0.0.1
  • Ustaw opcję wymagań, aby klienci byli zobowiązani do uwierzytelnienia za pomocą polecenia Auth.
  • Skonfiguruj tunelowanie SSL w celu szyfrowania ruchu między serwerami Redis a klientami Redis.

Aby uzyskać więcej informacji o użytkowaniu, uruchom poniższe polecenie:

$ redis -cli -h 

Możesz znaleźć więcej poleceń serwera i nauczyć się, jak używać Redis w swojej aplikacji od strony głównej Redis: https: // redis.IO/

W tym samouczku pokazaliśmy, jak instalować, konfigurować, zarządzać, a także bezpieczne Redis w Linux. Aby podzielić się wszelkimi przemyśleniami, skorzystaj z poniższego formularza komentarza.