Redis

Kako namestiti in uporabljati Redis na Linux Mint

Kako namestiti in uporabljati Redis na Linux Mint
V svetu strežnikov je Redis priljubljeno ime. Čeprav lahko Redis deluje kot zbirka podatkov, je tudi veliko več kot to. Skratka, Redis je podatkovna struktura v pomnilniku, ki lahko hitro shrani vrednosti in ponudi dostop. Redis je tudi zelo prilagodljiv, saj lahko deluje tudi kot predpomnilnik, posrednik sporočil itd. Zaradi svoje prilagodljivosti je Redis zelo priljubljen.

Redis je mogoče konfigurirati za delo z obilico programskih jezikov, vključno s C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP in še veliko več. Oglejte si programske jezike, za katere je na voljo Redis.

V tem članku vas bom naučil, kako namestiti Redis na Linux Mint.

Redis na Linux Mint

Obstaja veliko načinov namestitve Redisa. Redis je najprimernejši način iz skladišča paketov. Prav tako je možno zgraditi in namestiti Redis iz vira. Če pa za to nimate razlogov, priporočam najprimernejši način.

Pripravljen? Začnimo!

Namestitev Redisa iz paketnega strežnika

Linux Mint je distribucijski sistem, ki temelji na Ubuntuju in kot vir svojih paketov uporablja strežnike paketov Ubuntu. Redis je na voljo na paketnem strežniku Ubuntu in je tako na voljo tudi za Linux Mint. Vse kar moramo storiti je samo, da APT-u povemo, naj opravi delo.

Prižgite terminal. Najprej moramo posodobiti predpomnilnik repo APT. Poskrbeli bomo tudi za posodobitev vseh paketov. Pred zagonom kakršne koli namestitve z APT vedno priporočam, da najprej izvedete ta korak.

$ sudo apt update && sudo apt upgrade -y

Po posodobitvi predpomnilnika APT je Redis pripravljen za namestitev. Zaženite naslednji ukaz.

$ sudo apt namestite redis-server

Redis je uspešno nameščen.

Pred uporabo programa se prepričajte, da se začne z zagonom sistema. Če želite to narediti, povejte systemctl do omogoči storitev Redis:

$ sudo systemctl omogoči redis-server.storitev

Namestitev Redisa iz vira

Gradnja Redisa iz vira je razmeroma preprosta. Najprej moramo namestiti potrebna orodja in odvisnosti. Nato zgrabite izvorno kodo in začnite z zbiranjem!

Prižgite terminal. Nameščali bomo orodja za gradnjo in potrebne odvisnosti za lokalno sestavljanje Redisa. Vnesite naslednje ukaze:

$ sudo apt posodobitev
$ sudo apt namestite bistveno gradnjo tcl

Zdaj prenesite izvorno kodo Redis:

$ wget http: // prenos.redis.io / redis-stabilen.katran.gz

Nato izvlecite tarball:

$ tar -xvf redis-stabilno.katran.gz

Vse je postavljeno. Zdaj smo pripravljeni začeti sestavljati Redis.

Za dokončanje prevajanja zaženite naslednje ukaze:

$ cd redis-stabilno /
$ make

Ko je prevajanje končano, zaženite naslednji ukaz, da preverite, ali je bilo vse pravilno zgrajeno.

$ make test

Na koncu namestite Redis.

$ sudo make install

Namestitev še ni končana. Kopirajte privzeto konfiguracijsko datoteko Redis v / etc / redis:

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

V ta namen moramo spremeniti tudi konfiguracijsko datoteko. Uporabil bom Vim za spremembo pod nadzorom direktivo do sistemd:

$ sudo vim / etc / redis / redis.conf

Zdaj dodajte direktorij / var / lib / redis kot delovni imenik. Poiščite direktivo dir iz konfiguracijske datoteke:

Shranite in zaprite urejevalnik. Zdaj moramo ustvariti datoteko systemd enote za Redis. Ustvari datoteko redis.storitev v imeniku / etc / systemd / system. Dodajte naslednje vrstice:

$ [Enota]
$ Opis = Redis shranjevanje podatkov v pomnilniku
$ After = omrežje.cilj

Dodajte razdelek [Storitev]. Ta razdelek opredeljuje vedenje storitve in ga zaradi varnosti ne bi smeli nastaviti kot root. Uporabili bomo namenskega uporabnika in skupino redis za to:

$ [Storitev]
$ Uporabnik = redis
$ Skupina = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.conf
$ ExecStop = / usr / local / bin / redis-cli zaustavitev
$ Restart = vedno

Na koncu dodajte še razdelek [Namesti]:

$ [Namesti]
$ WantedBy = več uporabnikov.cilj

Začnimo z ustvarjanjem uporabnika in skupine Redis:

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

Zdaj je čas, da ustvarite imenik / var / lib / redis:

$ sudo mkdir -v / var / lib / redis

Spremenite lastnika tega imenika v redis:

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

Prilagodite dovoljenje za datoteko v imeniku, tako da splošni uporabniki ne smejo dostopati do lokacije:

$ sudo chmod 770 / var / lib / redis

Uporaba Redisa

Redis lahko deluje brez konfiguracije po meri. Če ni konfiguriran, bo Redis uporabil privzete nastavitve. Tukaj je priporočen poteg pred uporabo Redisa.

Najprej odprite konfiguracijsko datoteko v svojem najljubšem urejevalniku besedil. V tem primeru bom uporabil Vim. Izvedite več o Vimu.

$ sudo vim / etc / redis / redis.conf

Pomaknite se do "nadzorovane" smernice konfiguracijske datoteke. Ta direktiva določa, kateri sistem init (na primer systemd) naj Redis upravlja kot storitev. Na ta način imate več nadzora nad vedenjem in delovanjem Redisa. Privzeto je pod nadzorom direktiva je nastavljena kot št. Ker uporabljamo Linux Mint, je bolje, da to nastavite na systemd:

$ nadzorovan sistemd

Shranite datoteko in zaprite urejevalnik besedil. Če želite spremembe začeti veljati, znova zaženite storitev Redis:

$ sudo systemctl znova zaženite redis-server.storitev

Zdaj je čas, da preizkusimo Redis. Naslednji ukaz bo poročal o statusu storitve Redis:

$ sudo systemctl status redis

Zaženite odjemalca ukazne vrstice Redis. S tem bomo ugotovili, ali Redis deluje, kot bi moral.

$ redis-cli

To je konzola Redis. Preprost način preizkušanja, če povezljivost deluje, je prek ping ukaz:

$ ping

Kot vidite, povezava deluje pravilno. Zdaj preizkusite, ali lahko nastavite tipke. V tem primeru nastavite ključ, imenovan test, z vrednostjo "hello world:"

$ set test “hello world”

Ob predpostavki, da vse deluje pravilno, je mogoče ta ključ pridobiti brez kakršne koli težave:

$ get test

Zapustite Redis tako, da zaženete izhod ukaz:

$ izhod

Končni test bo, ali lahko Redis ohrani podatke. Redis je zasnovan tako, da hrani podatke, tudi če se ustavijo ali znova zaženejo. Znova zaženite strežnik Redis, zaženite konzolo Redis in preizkusite, ali lahko še vedno pridobite preskus tipko z naslednjimi ukazi:

$ sudo systemctl znova zaženite redis-server.storitev
$ redis-cli
$ get test

Voilà! Redis teče odlično!

Kljub temu, da je Redis zelo močan, je varnost še vedno glavna skrb. Redis privzeto nima nastavljenega gesla. To odpira možnost neželenega dostopa do strežnika. Če želite dodati geslo, v urejevalniku besedil zaženite konfiguracijsko datoteko Redis in se pomaknite na VARNOST odsek.

Odstranite simbol komentarja (#) iz vnosa requirepass. V tem primeru bo izraz "foobared" geslo strežnika. Nastavite na nekaj močnega in varnega.

Ste opazili opozorilno sporočilo nad vnosom requirepass? Redis je zelo zmogljiv strežnik, ki je izpostavljen napadom s silo. Napadalec lahko preizkusi 100k + gesel na visoko zmogljivem strežniku Redis. Če je geslo zelo močno, ga je mogoče zelo enostavno vsiliti.

Ko je geslo nastavljeno, shranite konfiguracijsko datoteko in znova zaženite storitev Redis.

$ sudo systemctl znova zaženite redis-server

Preizkusimo, ali je geslo uspešno nastavljeno. Zaženite konzolo Redis:

$ redis-cli

In nato poskusite nastaviti ključ:

$ set testKey 999

Konzola bo prikazala napako NOAUTH.

Če želite nastaviti ključ, morate najprej preveriti svojo identiteto. Če želite to narediti, zaženite naslednji ukaz:

$ auth

Šele zdaj vam bo Redis omogočil uporabo programa kot običajno.

$ set testKey 999
$ get testKey

Končne misli

Redis je zmogljiva rešitev, ki jo lahko uporabimo za različne namene. Če želite izvedeti več o Redisu, si oglejte uradno dokumentacijo Redisa. Po vsem internetu so na voljo tudi številne vadnice.

Uživajte!

Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...
Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...