Jak zainstalować serwer Redis w systemach opartych na CentoS i Debian
- 1361
- 109
- Klaudia Woś
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:
- Serwer Centos 7 i serwer RHEL 7 z minimalną instalacją
- Serwer Ubuntu lub serwer Debian z minimalną instalacją
- 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.
- « Jak zainstalować Seafile do synchronizacji i udostępniania plików w CentOS 8
- Jak wymienić wszystkie pliki zamówione według rozmiaru w Linux »