Redis se može konfigurirati za rad s mnoštvom programskih jezika, uključujući C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP i još mnogo toga. Provjerite programske jezike za koje je dostupan Redis.
U ovom članku naučit ću vas kako instalirati Redis na Linux Mint.
Redis na Linux Mint-u
Postoji mnogo načina za instaliranje Redisa. Najprikladniji način za dobivanje Redisa je iz spremišta paketa. Također je moguće izgraditi i instalirati Redis iz izvora. Međutim, osim ako za to nemate razloga, preporučujem vam najprikladniji način.
Spreman? Započnimo!
Instaliranje Redisa s poslužitelja paketa
Linux Mint je distribucijski sustav zasnovan na Ubuntuu i koristi poslužitelje Ubuntu paketa kao izvor svojih paketa. Redis je lako dostupan na poslužitelju paketa Ubuntu, a samim tim i za Linux Mint. Sve što trebamo je samo reći APT-u da obavi posao.
Upalite terminal. Prvo, trebamo ažurirati APT repo predmemoriju. Također ćemo osigurati da su svi paketi ažurni. Prije pokretanja bilo koje instalacije s APT-om, uvijek preporučujem da prvo izvršite ovaj korak.
$ sudo apt update && sudo apt nadogradnja -y
Nakon ažuriranja APT predmemorije, Redis je spreman za instalaciju. Pokrenite sljedeću naredbu.
$ sudo apt instalirajte redis-server
Redis je uspješno instaliran.
Prije upotrebe programa, pobrinite se da započinje pokretanjem sustava. Da biste to učinili, recite systemctl do omogućiti usluga Redis:
$ sudo systemctl omogući redis-poslužitelj.servis
Instaliranje Redisa iz izvora
Izgradnja Redisa iz izvora relativno je jednostavna. Prvo, moramo instalirati potrebne alate i ovisnosti. Zatim, zgrabite izvorni kod i počnite sastavljati!
Upalite terminal. Instalirat ćemo građevinske alate i potrebne ovisnosti za lokalno kompiliranje Redisa. Unesite sljedeće naredbe:
$ sudo apt ažuriranje$ sudo apt instaliraj bitnu tcl
Sada preuzmite izvorni kod Redis:
$ wget http: // preuzimanje.redis.io / redis-stabilan.katran.gz
Zatim izvadite tarball:
$ tar -xvf redis-stabilan.katran.gz
Sve je postavljeno. Sada smo spremni započeti sastavljanje Redisa.
Izvršite sljedeće naredbe da biste dovršili kompilaciju:
$ cd redis-stabilan /$ make
Kada je kompilacija završena, pokrenite sljedeću naredbu da biste provjerili je li sve ispravno izgrađeno.
$ make test
Napokon, instalirajte Redis.
$ sudo make install
Instalacija još nije dovršena. Kopirajte zadanu konfiguracijsku datoteku Redisa u / etc / redis:
$ sudo mkdir / etc / redis$ sudo cp ~ / Downloads / redis-stable / redis.conf / etc / redis
U tu svrhu također moramo izmijeniti konfiguracijsku datoteku. Koristit ću Vim za promjenu nadziran direktiva da sistemski:
$ sudo vim / etc / redis / redis.konf
Sada dodajte direktorij / var / lib / redis kao radni direktorij. Pronađite direktivu red iz konfiguracijske datoteke:
Spremite i zatvorite uređivač. Sada moramo stvoriti datoteku systemd jedinice za Redis. Stvorite datoteku redis.usluga u direktoriju / etc / systemd / system. Dodajte sljedeće retke:
$ [Jedinica]$ Opis = Redis pohrana podataka u memoriji
$ After = mreža.cilj
Dodajte odjeljak [Usluga]. Ovaj odjeljak definira ponašanje usluge i ne bi se trebao postaviti kao root iz sigurnosnih razloga. Koristit ćemo posvećenog korisnika i grupu redis za ovo:
$ [Usluga]$ Korisnik = redis
$ Grupa = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.konf
$ ExecStop = / usr / local / bin / redis-cli gašenje
$ Restart = uvijek
Na kraju dodajte odjeljak [Instaliranje]:
$ [Instaliraj]$ WantedBy = višekorisnički.cilj
Krenimo sa izradom korisnika i grupe Redis:
$ sudo adduser --sustav --grupa - ne-stvoriti-dom redis
Sada je vrijeme za stvaranje direktorija / var / lib / redis:
$ sudo mkdir -v / var / lib / redis
Promijenite vlasnika ovog direktorija u redis:
$ sudo chown redis: redis / var / lib / redis
Prilagodite dozvolu datoteke za direktorij tako da opći korisnici ne smiju pristupiti lokaciji:
$ sudo chmod 770 / var / lib / redis
Korištenje Redisa
Redis može raditi bez prilagođene konfiguracije. Ako nije konfiguriran, Redis će koristiti zadane postavke. Evo preporučenog podešavanja prije korištenja Redisa.
Prvo otvorite konfiguracijsku datoteku u svom omiljenom uređivaču teksta. U ovom slučaju koristit ću Vim. Saznajte više o Vimu.
$ sudo vim / etc / redis / redis.konf
Pomaknite se do "nadzirane" smjernice konfiguracijske datoteke. Ova direktiva postavlja koji init sustav (na primjer, systemd) treba upravljati Redisom kao uslugom. Na taj način imate veću kontrolu nad ponašanjem i radom Redisa. Prema zadanim postavkama nadziran Direktiva je postavljena kao Ne. Kako koristimo Linux Mint, bolje je ovo konfigurirati na systemd:
$ nadzirani sustavd
Spremite datoteku i zatvorite uređivač teksta. Da biste promjene primijenili, ponovno pokrenite uslugu Redis:
$ sudo systemctl ponovno pokrenite redis-server.servis
Vrijeme je da testiramo Redis. Sljedeća naredba izvijestit će o statusu usluge Redis:
$ sudo systemctl status redis
Pokrenite klijent Redis naredbenog retka. Ovo će utvrditi radi li Redis kako bi trebao.
$ redis-cli
Ovo je Redis konzola. Jednostavan način ispitivanja funkcionira li povezivanje putem ping naredba:
$ ping
Kao što vidite, veza ispravno radi. Sada testirajte možete li postaviti tipke. U ovom primjeru postavite ključ nazvan test s vrijednošću "hello world:"
$ set test "zdravo svijetu"
Pod pretpostavkom da sve funkcionira ispravno, ovaj se ključ može dohvatiti bez problema:
$ get test
Izađite iz Redisa pokretanjem Izlaz naredba:
$ izlaz
Konačni test bit će može li Redis ustrajati u podacima. Redis je dizajniran za čuvanje podataka čak i ako su zaustavljeni ili ponovno pokrenuti. Ponovo pokrenite Redis poslužitelj, pokrenite Redis konzolu i testirajte možete li još uvijek dohvatiti test tipka sa sljedećim naredbama:
$ sudo systemctl ponovno pokrenite redis-server.servis$ redis-cli
$ get test
Voilà! Redis savršeno trči!
Iako je Redis vrlo moćan, sigurnost je i dalje glavna briga. Prema zadanim postavkama Redis nema postavljenu lozinku. To otvara mogućnost neželjenog pristupa poslužitelju. Da biste dodali lozinku, pokrenite konfiguracijsku datoteku Redis u uređivaču teksta i pomaknite se na SIGURNOST odjeljak.
Uklonite simbol komentara (#) iz unosa requirepass. U ovom primjeru izraz "foobared" bit će lozinka poslužitelja. Postavite ga na nešto snažno i sigurno.
Jeste li primijetili poruku upozorenja iznad unosa requirepass? Redis je poslužitelj vrlo visokih performansi koji je izložen napadima grube sile. Napadač može testirati 100k + lozinki na Redis poslužitelju visokih performansi. Ako lozinka nije vrlo jaka, može se vrlo jednostavno forsirati.
Nakon postavljanja lozinke, spremite konfiguracijsku datoteku i ponovno pokrenite uslugu Redis.
$ sudo systemctl ponovno pokrenite redis-server
Isprobajmo je li lozinka uspješno postavljena. Pokrenite Redis konzolu:
$ redis-cliA zatim, pokušajte postaviti ključ:
$ set testKey 999
Konzola će prikazati pogrešku NOAUTH.
Da biste postavili ključ, prvo morate potvrditi svoj identitet. Da biste to učinili, pokrenite sljedeću naredbu:
$ aut
Tek sada Redis će vam omogućiti upotrebu programa kao i obično.
$ set testKey 999$ get testKey
Završne misli
Redis je moćno rješenje koje se može koristiti u različite svrhe. Ako želite saznati više o Redisu, pogledajte službenu dokumentaciju Redisa. Brojni su vodiči dostupni na cijelom Internetu.
Uživati!