Redis

Kako instalirati i koristiti Redis na Linux Mint-u

Kako instalirati i koristiti Redis na Linux Mint-u
U svijetu poslužitelja Redis je popularno ime. Iako Redis može raditi kao baza podataka, to je i puno više od toga. Ukratko, Redis je podatkovna struktura u memoriji koja može pohraniti vrijednosti i ponuditi pristup vrlo brzo. Redis je također vrlo fleksibilan jer može raditi i kao predmemorija, posrednik poruka itd. Zbog svoje fleksibilnosti, Redis je zabilježio ogroman rast popularnosti.

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-cli

A 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!

Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...
Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...
10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...