Redis gali būti sukonfigūruotas dirbti su daugybe programavimo kalbų, įskaitant C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP ir daug daugiau. Patikrinkite programavimo kalbas, kuriomis galima Redis.
Šiame straipsnyje aš išmokysiu, kaip įdiegti „Redis“ „Linux Mint“.
Redis „Linux Mint“
Yra daugybė būdų, kaip įdiegti „Redis“. Patogiausias būdas gauti „Redis“ yra iš paketų saugyklos. Taip pat galima sukurti ir įdiegti „Redis“ iš šaltinio. Tačiau, jei neturite tam priežasčių, rekomenduoju naudoti patogiausią būdą.
Paruošta? Pradėkime!
Redis diegimas iš paketų serverio
„Linux Mint“ yra „Ubuntu“ pagrįstas platintojas ir naudoja „Ubuntu“ paketų serverius kaip savo paketų šaltinį. „Redis“ yra lengvai pasiekiamas „Ubuntu“ paketų serveryje, taigi ir „Linux Mint“. Viskas, ką mums reikia padaryti, tai tiesiog liepti APT atlikti darbą.
Užkurkite terminalą. Pirma, mums reikia atnaujinti APT atpirkimo talpyklą. Mes taip pat sieksime, kad visi paketai būtų atnaujinti. Prieš paleidžiant bet kokį diegimą naudojant APT, visada rekomenduoju pirmiausia atlikti šį veiksmą.
$ sudo apt update && sudo apt upgrade -y
Atnaujinus APT talpyklą, „Redis“ yra pasirengusi įdiegti. Vykdykite šią komandą.
$ sudo apt įdiekite redis-serverį
„Redis“ sėkmingai įdiegtas.
Prieš naudodamiesi programa įsitikinkite, kad ji prasideda nuo sistemos paleidimo. Norėdami tai padaryti, pasakykite systemctl į įgalinti „Redis“ tarnyba:
$ sudo systemctl įjungti redis-serverį.paslaugą
„Redis“ diegimas iš šaltinio
Pastatyti „Redis“ iš šaltinio yra gana paprasta. Pirmiausia turime įdiegti reikalingas priemones ir priklausomybes. Tada paimkite šaltinio kodą ir pradėkite kurti!
Užkurkite terminalą. Mes įdiegsime statybos įrankius ir būtinas priklausomybes Redis kompiliavimui vietoje. Įveskite šias komandas:
$ sudo apt atnaujinimas$ sudo apt install build-essential tcl
Dabar atsisiųskite „Redis“ šaltinio kodą:
$ wget http: // atsisiųsti.redis.io / redis-stabilus.degutas.gz
Tada ištraukite „tarball“:
$ tar -xvf redis-stabilus.degutas.gz
Viskas nustatyta. Dabar esame pasirengę pradėti rengti „Redis“.
Norėdami užbaigti kompiliavimą, vykdykite šias komandas:
$ cd redis-stabilus /$ padaryti
Kai kompiliacija bus baigta, vykdykite šią komandą, kad patikrintumėte, ar viskas sukurta teisingai.
$ make testas
Galiausiai įdiekite „Redis“.
$ sudo make install
Diegimas dar nebaigtas. Nukopijuokite numatytąjį „Redis“ konfigūracijos failą į / etc / redis:
$ sudo mkdir / etc / redis$ sudo cp ~ / Atsisiuntimai / redis-stabil / redis.conf / etc / redis
Tam tikslui turime pakeisti ir konfigūracijos failą. Aš naudosiu Vim pakeisti prižiūrimi direktyva systemd:
$ sudo vim / etc / redis / redis.konf
Dabar pridėkite katalogą / var / lib / redis kaip darbo katalogą. Raskite direktyvą rež iš konfigūracijos failo:
Išsaugokite ir uždarykite redaktorių. Dabar turime sukurti „Redis“ „systemd unit“ failą. Sukurkite failą iš naujo.paslauga kataloge / etc / systemd / system. Pridėkite šias eilutes:
$ [Vienetas]$ Description = Redis atminties duomenų saugykla
$ After = tinklas.taikinys
Pridėkite skyrių [Paslauga]. Šiame skyriuje apibrėžiamas paslaugos elgesys ir jis neturėtų būti nustatytas kaip pagrindas dėl saugumo. Mes naudosime tam skirtą vartotoją ir grupę redis už tai:
$ [Paslauga]$ Vartotojas = dar kartą
$ Grupė = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.konf
$ ExecStop = / usr / local / bin / redis-cli išjungimas
$ Paleisti iš naujo = visada
Galiausiai pridėkite skyrių [Diegti]:
$ [Diegti]$ WantedBy = keli vartotojai.taikinys
Pradėkime nuo „Redis“ vartotojo ir grupės sukūrimo:
$ sudo adduser --system --group --no-create-home redis
Dabar atėjo laikas sukurti / var / lib / redis katalogą:
$ sudo mkdir -v / var / lib / redis
Pakeiskite šio katalogo savininką į dar kartą:
$ sudo chown redis: redis / var / lib / redis
Pakoreguokite katalogo leidimą, kad bendri vartotojai negalėtų pasiekti vietos:
$ sudo chmod 770 / var / lib / redis
Redis naudojimas
„Redis“ gali veikti be jokios pasirinktinės konfigūracijos. Jei nebus sukonfigūruotas, Redis naudos numatytuosius nustatymus. Čia yra rekomenduojamas patobulinimas, kurį reikia atlikti prieš naudojant „Redis“.
Pirmiausia atidarykite konfigūracijos failą savo mėgstamiausiame teksto rengyklėje. Šiuo atveju aš naudosiu „Vim“. Sužinokite daugiau apie „Vim“.
$ sudo vim / etc / redis / redis.konf
Pereikite prie „prižiūrimos“ konfigūracijos failo direktyvos. Ši direktyva nustato, kuri init sistema (pvz., Systemd) turi valdyti „Redis“ kaip paslaugą. Tokiu būdu jūs galite labiau kontroliuoti „Redis“ elgesį ir veikimą. Pagal numatytuosius nustatymus prižiūrimi direktyva nustatyta ne. Kadangi mes naudojame „Linux Mint“, geriau tai sukonfigūruoti sistemoje:
$ prižiūrima sistemad
Išsaugokite failą ir uždarykite teksto rengyklę. Kad pakeitimai įsigaliotų, iš naujo paleiskite „Redis“ paslaugą:
$ sudo systemctl paleiskite „redis-server“ iš naujo.paslaugą
Dabar atėjo laikas išbandyti Redį. Ši komanda praneš apie „Redis“ paslaugos būseną:
$ sudo systemctl būsena iš naujo
Paleiskite „Redis“ komandinės eilutės klientą. Tai išsiaiškins, ar Redis dirba taip, kaip turėtų.
$ redis-cli
Tai „Redis“ pultas. Paprastas būdas patikrinti, ar veikia ryšys, yra ping komanda:
$ ping
Kaip matote, ryšys veikia tinkamai. Dabar patikrinkite, ar galite nustatyti raktus. Šiame pavyzdyje nustatykite raktą, vadinamą testu, su verte „labas pasaulis:“
$ set testas „labas pasaulis“
Darant prielaidą, kad viskas veikia tinkamai, šį raktą galima gauti be jokių problemų:
$ gauti testą
Išeikite iš „Redis“ paleidę išėjimas komanda:
$ išėjimas
Paskutinis testas bus, ar Redis gali išsaugoti duomenis. „Redis“ yra skirtas laikyti duomenis net tada, kai jie yra sustabdyti arba paleisti iš naujo. Iš naujo paleiskite „Redis“ serverį, paleiskite „Redis“ konsolę ir patikrinkite, ar vis dar galite atkurti testas klavišą su šiomis komandomis:
$ sudo systemctl paleiskite „redis-server“ iš naujo.paslaugą$ redis-cli
$ gauti testą
Voilà! Redis puikiai bėga!
Nepaisant to, kad Redis yra labai galingas, saugumas vis dar kelia didelį nerimą. Pagal numatytuosius nustatymus „Redis“ nėra nustatytas slaptažodis. Tai atveria nepageidaujamos prieigos prie serverio galimybę. Norėdami pridėti slaptažodį, paleiskite „Redis“ konfigūracijos failą teksto rengyklėje ir pereikite prie SAUGUMAS skyrius.
Pašalinkite komentaro simbolį (#) iš reikalingo leidimo įrašo. Šiame pavyzdyje frazė „foobared“ bus serverio slaptažodis. Nustatykite ką nors stipraus ir saugaus.
Ar pastebėjote įspėjamąjį pranešimą virš reikalingo leidimo įrašo? „Redis“ yra labai didelio našumo serveris, kuris gali būti užpultas grubios jėgos. Užpuolikas gali išbandyti 100 000 ir daugiau slaptažodžių, naudodamas didelio našumo „Redis“ serverį. Jei slaptažodis nėra labai stiprus, jį labai lengva priversti grubiai.
Nustačius slaptažodį, išsaugokite konfigūracijos failą ir iš naujo paleiskite „Redis“ paslaugą.
$ sudo systemctl paleiskite „redis-server“ iš naujo
Išbandykime, ar slaptažodis nustatytas sėkmingai. Paleiskite „Redis“ konsolę:
$ redis-cliTada pabandykite nustatyti raktą:
$ set testKey 999
Konsolėje bus rodoma klaida „NOAUTH“.
Norėdami nustatyti raktą, pirmiausia turite patvirtinti savo tapatybę. Norėdami tai padaryti, vykdykite šią komandą:
$ auth
Tik dabar „Redis“ leis naudoti programą kaip įprasta.
$ set testKey 999$ gauti testKey
Paskutinės mintys
„Redis“ yra galingas sprendimas, kurį galima naudoti daugeliui skirtingų tikslų. Jei norite sužinoti daugiau apie „Redis“, peržiūrėkite oficialią „Redis“ dokumentaciją. Taip pat visame pasaulyje yra daugybė pamokų.
Mėgautis!