Redis

Jak zainstalować i używać Redis na Linux Mint

Jak zainstalować i używać Redis na Linux Mint
W świecie serwerów Redis to popularna nazwa. Redis może działać jako baza danych, ale to o wiele więcej. Krótko mówiąc, Redis to struktura danych w pamięci, która może przechowywać wartości i zapewnia bardzo szybki dostęp. Redis jest również bardzo elastyczny, ponieważ może również działać jako pamięć podręczna, broker wiadomości itp. Ze względu na swoją elastyczność Redis odnotował ogromny wzrost popularności.

Redis można skonfigurować do pracy z wieloma językami programowania, w tym C/C++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP i wieloma innymi. Sprawdź języki programowania, dla których dostępny jest Redis.

W tym artykule nauczę Cię, jak zainstalować Redis na Linux Mint.

Redis na Linux Mint

Istnieje wiele sposobów na zainstalowanie Redis. Najwygodniejszym sposobem uzyskania Redisa jest skorzystanie z repozytorium pakietów. Możliwe jest również zbudowanie i zainstalowanie Redisa ze źródeł. Jeśli jednak nie masz ku temu powodów, polecam skorzystać z najwygodniejszego sposobu.

Gotowy? Zacznijmy!

Instalowanie Redisa z serwera pakietów

Linux Mint to dystrybucja oparta na Ubuntu i używa serwerów pakietów Ubuntu jako źródła dla swoich pakietów. Redis jest łatwo dostępny na serwerze pakietów Ubuntu, a zatem również łatwo dostępny dla Linux Mint. Wszystko, co musimy zrobić, to po prostu powiedzieć APT, aby wykonał pracę.

Odpal terminal. Najpierw musimy zaktualizować pamięć podręczną repozytorium APT. Zamierzamy również upewnić się, że wszystkie pakiety są aktualne. Przed uruchomieniem jakiejkolwiek instalacji za pomocą APT zawsze zalecam wykonanie tego kroku w pierwszej kolejności.

$ aktualizacja sudo apt && aktualizacja sudo apt -y

Po zaktualizowaniu pamięci podręcznej APT Redis jest gotowy do zainstalowania. Uruchom następujące polecenie.

$ sudo apt install redis-server

Redis został pomyślnie zainstalowany.

Przed użyciem programu upewnij się, że zaczyna się od uruchomienia systemu. Aby to zrobić, powiedz systemowy do włączyć usługa Redis:

$ sudo systemctl włącz serwer redis.usługa

Instalowanie Redisa ze źródła

Budowanie Redisa ze źródła jest stosunkowo proste. Najpierw musimy zainstalować niezbędne narzędzia i zależności. Następnie pobierz kod źródłowy i rozpocznij kompilację!

Odpal terminal. Będziemy instalować narzędzia do budowania i niezbędne zależności do lokalnego kompilowania Redis. Wpisz następujące polecenia:

$ sudo apt aktualizacja
$ sudo apt install build-essential tcl

Teraz pobierz kod źródłowy Redis:

$ wget http://download.redysować.io/redis-stabilny.smoła.gz

Następnie wyodrębnij archiwum tar:

$ tar -xvf redis-stabilny.smoła.gz

Wszystko jest ustawione. Jesteśmy teraz gotowi do rozpoczęcia kompilacji Redis.

Uruchom następujące polecenia, aby zakończyć kompilację:

$ CD redis-stabilny/
$ zrobić

Po zakończeniu kompilacji uruchom następujące polecenie, aby sprawdzić, czy wszystko zostało zbudowane poprawnie.

$ zrób test

Na koniec zainstaluj Redis.

$ sudo make zainstaluj

Instalacja nie została jeszcze zakończona. Skopiuj domyślny plik konfiguracyjny Redis do /etc/redis:

$ sudo mkdir /etc/redis
$ sudo cp ~/Pobieranie/redis-stable/redis.conf /etc/redis

W tym celu musimy również zmodyfikować plik konfiguracyjny. Użyję Vima do zmiany nadzorowane dyrektywa do systemd:

$ sudo vim /etc/redis/redis.konf

Teraz dodaj katalog /var/lib/redis jako katalog roboczy. Znajdź dyrektywę reż z pliku konfiguracyjnego:

Zapisz i zamknij edytor. Teraz musimy utworzyć plik jednostki systemd dla Redis. Utwórz plik redis.usługa w katalogu /etc/systemd/system. Dodaj następujące wiersze:

$ [jednostka]
$ Description = Magazyn danych w pamięci Redis
$ Po=sieć.cel

Dodaj sekcję [Usługa]. Ta sekcja definiuje zachowanie usługi i nie powinna być ustawiona jako root ze względów bezpieczeństwa. Będziemy korzystać z dedykowanego użytkownika i grupy redysować dla tego:

$ [Usługa]
$ Użytkownik = redis
$ Group=redis
$ ExecStart=/usr/local/bin/redis-server /etc/redis/redis.konf
$ ExecStop=/usr/local/bin/redis-cli zamknięcie
$ Restart=zawsze

Na koniec dodaj sekcję [Zainstaluj]:

$ [Zainstaluj]
$ Poszukiwany przez = wielu użytkowników.cel

Zacznijmy od utworzenia użytkownika i grupy Redis:

$ sudo adduser --system --group --no-create-home redis

Teraz czas na utworzenie katalogu /var/lib/redis:

$ sudo mkdir -v /var/lib/redis

Zmień właściciela tego katalogu na redis:

$ sudo chown redis:redis /var/lib/redis

Dostosuj uprawnienia do pliku w katalogu, aby zwykli użytkownicy nie mieli dostępu do lokalizacji:

$ sudo chmod 770 /var/lib/redis

Korzystanie z Redis

Redis może działać bez żadnej niestandardowej konfiguracji. Jeśli nie jest skonfigurowany, Redis użyje ustawień domyślnych. Oto zalecane ulepszenie, które należy wykonać przed użyciem Redis.

Najpierw otwórz plik konfiguracyjny w swoim ulubionym edytorze tekstu. W tym przypadku będę używał Vim. Dowiedz się więcej o Vimie.

$ sudo vim /etc/redis/redis.konf

Przewiń do dyrektywy „nadzorowany” w pliku konfiguracyjnym. Ta dyrektywa określa, który system init (na przykład systemd) ma zarządzać Redis jako usługą. W ten sposób masz większą kontrolę nad zachowaniem i działaniem Redis. Domyślnie nadzorowane dyrektywa jest ustawiona jako Nie. Ponieważ używamy Linux Mint, lepiej skonfigurować to do systemd:

$ system nadzorowany

Zapisz plik i zamknij edytor tekstu. Aby zmiany zaczęły obowiązywać, uruchom ponownie usługę Redis:

$ sudo systemctl restart redis-server.usługa

Czas przetestować Redis. Następujące polecenie zgłosi stan usługi Redis:

$ sudo systemctl status redis

Uruchom klienta wiersza poleceń Redis. Pozwoli to ustalić, czy Redis działa tak, jak powinien.

$ redis-cli

To jest konsola Redis. Prostym sposobem sprawdzenia, czy połączenie działa, jest through świst Komenda:

$ ping

Jak widać połączenie działa prawidłowo. Teraz sprawdź, czy możesz ustawić klawisze. W tym przykładzie ustaw klucz o nazwie test z wartością „hello world:”

$ ustaw test „Witaj świecie”

Zakładając, że wszystko działa poprawnie, ten klucz można pobrać bez problemu:

$ zdobądź test

Wyjdź z Redis, uruchamiając Wyjście Komenda:

$ wyjdź

Ostatecznym testem będzie, czy Redis może zachować dane. Redis jest przeznaczony do przechowywania danych nawet po zatrzymaniu lub ponownym uruchomieniu restart. Uruchom ponownie serwer Redis, uruchom konsolę Redis i sprawdź, czy nadal możesz pobrać retrieve test klawisz z następującymi poleceniami:

$ sudo systemctl restart redis-server.usługa
$ redis-cli
$ zdobądź test

Voila! Redis działa idealnie!

Pomimo tego, że Redis jest bardzo potężny, bezpieczeństwo nadal stanowi poważny problem. Domyślnie Redis nie ma ustawionego hasła. Otwiera to możliwość niepożądanego dostępu do serwera. Aby dodać hasło, uruchom plik konfiguracyjny Redis w edytorze tekstu i przewiń do BEZPIECZEŃSTWO Sekcja.

Usuń symbol komentarza (#) z wpisu wymaganego przejścia. W tym przykładzie fraza „foobared” będzie hasłem serwera. Ustaw go na coś mocnego i bezpiecznego.

Czy zauważyłeś komunikat ostrzegawczy nad wpisem „requirepass”?? Redis to bardzo wydajny serwer, który podlega atakom brute force. Atakujący może przetestować ponad 100 000 haseł na wysokowydajnym serwerze Redis. Jeśli hasło nie jest bardzo silne, można je bardzo łatwo wymusić brutalnie.

Po ustawieniu hasła zapisz plik konfiguracyjny i uruchom ponownie usługę Redis.

$ sudo systemctl restart redis-server

Sprawdźmy, czy hasło zostało ustawione pomyślnie. Uruchom konsolę Redis:

$ redis-cli

A następnie spróbuj ustawić klucz:

$ ustaw testKey 999

Konsola wyświetli błąd NOAUTH.

Aby ustawić klucz, musisz najpierw uwierzytelnić swoją tożsamość. Aby to zrobić, uruchom następujące polecenie:

$ autor

Dopiero teraz Redis pozwoli ci korzystać z programu jak zwykle.

$ ustaw testKey 999
$ pobierz testKey

Końcowe przemyślenia

Redis to potężne rozwiązanie, które można wykorzystać do wielu różnych celów. Jeśli chcesz dowiedzieć się więcej o Redis, zapoznaj się z oficjalną dokumentacją Redis. Istnieje również wiele samouczków dostępnych w całym Internecie.

Cieszyć się!

5 najlepszych ergonomicznych myszy komputerowych dla systemu Linux
Czy długotrwałe korzystanie z komputera powoduje ból nadgarstka lub palców?? Cierpisz na sztywne stawy i ciągle musisz uścisnąć dłonie? Czy czujesz pa...
Jak zmienić ustawienia myszy i touchpada za pomocą Xinput w systemie Linux?
Większość dystrybucji Linuksa jest domyślnie dostarczana z biblioteką „libinput” do obsługi zdarzeń wejściowych w systemie. Może przetwarzać zdarzenia...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...