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-cliA 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ę!