Redis

Redise installimine ja kasutamine Linux Mintis

Redise installimine ja kasutamine Linux Mintis
Serverimaailmas on Redis populaarne nimi. Kuigi Redis võib töötada andmebaasina, on see ka palju enamat. Lühidalt öeldes on Redis mälusisene andmestruktuur, mis suudab väärtusi salvestada ja juurdepääsu väga kiiresti pakkuda. Redis on ka väga paindlik, kuna see võib töötada ka vahemäluna, sõnumivahendajana jne. Paindlikkuse tõttu on Redise populaarsus tohutult kasvanud.

Redise saab konfigureerida töötama paljude programmikeeltega, sealhulgas C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP ja palju muud. Vaadake programmeerimiskeeli, mille jaoks Redis on saadaval.

Selles artiklis õpetan teile Redise installimist Linux Mintile.

Redis Linux Mintis

Redise installimiseks on palju võimalusi. Kõige mugavam viis Redise hankimiseks on paketihoidlast. Redist on võimalik ehitada ja installida ka allikast. Kuid kui teil pole selleks põhjust, soovitan kasutada kõige mugavamat viisi.

Valmis? Alustame!

Redise installimine paketiserverist

Linux Mint on Ubuntu-põhine levitaja ja kasutab oma pakettide allikana Ubuntu paketiservereid. Redis on hõlpsasti saadaval Ubuntu paketiserveris ja seega hõlpsasti saadaval ka Linux Mintile. Kõik, mida peame tegema, on lihtsalt öelda APT-le see töö ära teha.

Lülitage terminal üles. Esiteks vajame APT repo vahemälu värskendamist. Samuti tagame, et kõik paketid oleksid ajakohased. Enne APT-ga installimise käivitamist soovitan alati see samm läbi viia.

$ sudo apt update && sudo apt upgrade -y

Pärast APT vahemälu värskendamist on Redis installimiseks valmis. Käivitage järgmine käsk.

$ sudo apt install redis-server

Redise installimine õnnestus.

Enne programmi kasutamist veenduge, et see algab süsteemi käivitamisest. Selleks öelge systemctl kuni lubama teenus Redis:

$ sudo systemctl lubab redis-serveri.teenus

Redise installimine allikast

Redise ehitamine allikast on suhteliselt lihtne. Esiteks peame installima vajalikud tööriistad ja sõltuvused. Seejärel haarake lähtekood ja alustage kompileerimist!

Lülitage terminal üles. Paigaldame ehitustööriistad ja vajalikud sõltuvused Redise kohalikuks koostamiseks. Sisestage järgmised käsud:

$ sudo apt värskendus
$ sudo apt install build-essential tcl

Nüüd laadige alla Redise lähtekood:

$ wget http: // allalaadimine.redis.io / redis-stabiilne.tõrv.gz

Järgmisena eraldage tarball:

$ tar -xvf redis-stabiilne.tõrv.gz

Kõik on paika pandud. Nüüd oleme valmis alustama Redise koostamist.

Kompileerimise lõpuleviimiseks käivitage järgmised käsud:

$ cd on uuesti stabiilne /
$ teha

Kui kompileerimine on lõpule jõudnud, käivitage järgmine käsk, et kontrollida, kas kõik on õigesti ehitatud.

$ tee test

Lõpuks installige Redis.

$ sudo tee install

Installimine pole veel lõppenud. Kopeerige Redise vaikekonfiguratsioonifail kataloogi / etc / redis:

$ sudo mkdir / etc / redis
$ sudo cp ~ / Allalaadimised / redis-stabiilne / redis.conf / etc / redis

Selleks peame ka konfiguratsioonifaili muutma. Kasutan Vimi muutmiseks järelevalve all direktiiv kuni systemd:

$ sudo vim / etc / redis / redis.konf

Nüüd lisage töökataloogiks kataloog / var / lib / redis. Leidke direktiiv rež konfiguratsioonifailist:

Redaktori salvestamine ja sulgemine. Nüüd peame Redise jaoks looma systemd üksuse faili. Looge fail uuesti.teenus kataloogis / etc / systemd / system. Lisage järgmised read:

$ [Ühik]
$ Description = Redis mälusisene andmepood
$ After = võrk.sihtmärk

Lisage jaotis [Teenus]. Selles jaotises määratletakse teenuse käitumine ja seda ei tohiks turvalisuse huvides juuriks seada. Kasutame spetsiaalset kasutajat ja rühma redis selle jaoks:

$ [Teenus]
$ Kasutaja = redis
$ Group = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.konf
$ ExecStop = / usr / local / bin / redis-cli väljalülitamine
$ Taaskäivita = alati

Lõpuks lisage jaotis [Install]:

$ [Install]
$ WantedBy = mitme kasutajaga.sihtmärk

Alustame Redise kasutaja ja grupi loomisega:

$ sudo adduser --süsteem --group --no-create-home redis

Nüüd on aeg luua kataloog / var / lib / redis:

$ sudo mkdir -v / var / lib / redis

Muutke selle kataloogi omanik uuesti:

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

Korrigeerige kataloogi faililuba nii, et üldkasutajatel pole juurdepääsu asukohale:

$ sudo chmod 770 / var / lib / redis

Redise kasutamine

Redist saab käivitada ilma kohandatud konfiguratsioonita. Kui seda pole seadistatud, kasutab Redis vaikeseadeid. Siin on soovitatav redigeerimine enne Redise kasutamist.

Esmalt avage oma lemmiktekstiredaktoris konfiguratsioonifail. Sel juhul kasutan Vimi. Lisateave Vimi kohta.

$ sudo vim / etc / redis / redis.konf

Leidke konfiguratsioonifaili „järelevalve” direktiiv. See direktiiv määrab, milline init süsteem (näiteks systemd) peab Redist teenusena haldama. Nii saate Redise käitumise ja toimimise üle rohkem kontrolli. Vaikimisi on järelevalve all direktiiv on seatud ei. Kuna kasutame Linux Mintit, on parem seadistada see systemd-le:

$ jälgitav süsteemd

Salvestage fail ja sulgege tekstiredaktor. Muudatuste jõustamiseks taaskäivitage teenus Redis:

$ sudo systemctl taaskäivitage redis-server.teenus

Nüüd on aeg Redist testida. Järgmine käsk teatab Redise teenuse olekust:

$ sudo systemctl olek uuesti

Käivitage Redise käsurea klient. See teeb kindlaks, kas Redis töötab nii nagu peaks.

$ redis-cli

See on Redise konsool. Lihtne viis ühenduvuse toimimiseks testida on ping käsk:

$ ping

Nagu näete, töötab ühendus korralikult. Nüüd proovige, kas saate võtmeid seada. Selles näites määrake võti nimega test väärtusega "tere maailm:"

$ set test “tere maailm”

Eeldades, et kõik töötab korralikult, saab selle võtme hankida ilma probleemideta:

$ saada test

Redist väljuge, käivitades väljumine käsk:

$ väljumine

Viimane test on see, kas Redis suudab andmeid säilitada. Redis on loodud andmete hoidmiseks ka siis, kui need on peatatud või uuesti käivitatud. Taaskäivitage Redise server, käivitage Redise konsool ja proovige, kas saate selle ikkagi alla laadida test klahv järgmiste käskudega:

$ sudo systemctl taaskäivitage redis-server.teenus
$ redis-cli
$ saada test

Voilà! Redis jookseb suurepäraselt!

Vaatamata sellele, et Redis on väga võimas, on turvalisus endiselt suur probleem. Vaikimisi pole Redisel parooli määratud. See avab soovimatu juurdepääsu serverile. Parooli lisamiseks käivitage Redis-konfiguratsioonifail tekstiredaktoris ja kerige TURVALISUS jaotises.

Eemaldage nõutava passi kirjest kommentaari sümbol (#). Selles näites on fraas “foobared” serveri parool. Seadke see millekski tugevaks ja turvaliseks.

Kas märkasite nõuetekohase sissekande kohal hoiatusteadet? Redis on väga suure jõudlusega server, mis on toore jõu rünnaku all. Ründaja saab testida 100 000+ parooli suure jõudlusega Redise serveri vastu. Välja arvatud juhul, kui parool on väga tugev, saab seda jõhkralt sundida väga lihtsalt.

Kui parool on määratud, salvestage konfiguratsioonifail ja taaskäivitage teenus Redis.

$ sudo systemctl taaskäivitage redis-server

Katsetame, kas parool on edukalt seadistatud. Redise konsooli käivitamine:

$ redis-cli

Ja proovige siis võti määrata:

$ set testKey 999

Konsoolil kuvatakse viga NOAUTH.

Võtme määramiseks peate kõigepealt oma identiteedi autentima. Selleks käivitage järgmine käsk:

$ auth

Alles nüüd lubab Redis programmi tavapäraselt kasutada.

$ set testKey 999
$ saada testKey

Lõpumõtted

Redis on võimas lahendus, mida saab kasutada mitmel erineval eesmärgil. Kui soovite Redise kohta rohkem teada saada, vaadake Redise ametlikku dokumentatsiooni. Internetis on saadaval ka arvukalt õpetusi.

Nautige!

5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...
Lahing Wesnothi eest 1.13.6 Areng vabastati
Lahing Wesnothi eest 1.13.6 ilmus eelmisel kuul, on 1-s kuues arendusversioon.13.x-seeria ja see pakub mitmeid täiustusi, eelkõige kasutajaliidese ja ...
League of Legendsi installimine Ubuntu 14-le.04
Kui olete League of Legends fänn, siis on see teile võimalus proovida League of Legendsit. Pange tähele, et LOL-i toetab PlayOnLinux, kui olete Linuxi...