Redis voidaan määrittää toimimaan lukuisien ohjelmointikielien kanssa, mukaan lukien C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP ja paljon muuta. Katso ohjelmointikielet, joille Redis on käytettävissä.
Tässä artikkelissa opetan, kuinka Redis asennetaan Linux Mintiin.
Redis Linux Mintissa
Redisin voi asentaa monella tapaa. Kätevin tapa saada Redis on pakettivarastosta. Redis on myös mahdollista rakentaa ja asentaa lähteestä. Kuitenkin, ellei sinulla ole syytä tehdä niin, suosittelen käyttämään sopivinta tapaa.
Valmis? Aloitetaan!
Redisin asentaminen pakettipalvelimelta
Linux Mint on Ubuntu-pohjainen jakelu ja käyttää Ubuntun pakettipalvelimia pakettiensa lähteenä. Redis on helposti saatavilla Ubuntu-pakettipalvelimella ja siten myös helposti saatavana Linux Mintille. Ainoa mitä meidän on tehtävä, on vain käske APT: tä tekemään työ.
Käynnistä pääte. Ensinnäkin meidän on päivitettävä APT-repo-välimuisti. Aiomme myös varmistaa, että kaikki paketit ovat ajan tasalla. Ennen kuin suoritat asennuksen APT: llä, suosittelen aina suorittamaan tämän vaiheen ensin.
$ sudo apt päivitys && sudo apt päivitys -y
Kun APT-välimuisti on päivitetty, Redis on valmis asennettavaksi. Suorita seuraava komento.
$ sudo apt asenna redis-palvelin
Redis asennetaan onnistuneesti.
Varmista ennen ohjelman käyttöä, että se alkaa järjestelmän käynnistyksestä. Tee niin kertomalla systemctl että ota käyttöön Redis-palvelu:
$ sudo systemctl mahdollistaa redis-palvelimen.palvelu
Redisin asentaminen lähteestä
Redisin rakentaminen lähteestä on suhteellisen yksinkertaista. Ensinnäkin meidän on asennettava tarvittavat työkalut ja riippuvuudet. Tartu sitten lähdekoodiin ja aloita kääntäminen!
Käynnistä pääte. Asennamme rakennustyökalut ja tarvittavat riippuvuudet Rediksen kokoamiseksi paikallisesti. Kirjoita seuraavat komennot:
$ sudo apt -päivitys$ sudo apt install build-essential tcl
Lataa nyt Redis-lähdekoodi:
$ wget http: // lataa.redis.io / redis-vakaa.terva.gz
Pura seuraavaksi tarball:
$ tar -xvf on uudelleen vakaa.terva.gz
Kaikki on asetettu. Olemme nyt valmiita aloittamaan Rediksen kokoamisen.
Suorita kokoaminen loppuun suorittamalla seuraavat komennot:
$ cd redis-vakaa /$ merkki
Kun kokoaminen on valmis, suorita seuraava komento testataksesi, että kaikki on rakennettu oikein.
$ tee testi
Asenna lopuksi Redis.
$ sudo tee asennus
Asennus ei ole vielä valmis. Kopioi Redis-oletusasetustiedosto tiedostoon / etc / redis:
$ sudo mkdir / etc / redis$ sudo cp ~ / Lataukset / redis-vakaa / redis.conf / etc / redis
Meidän on myös muokattava määritystiedostoa tätä tarkoitusta varten. Käytän Vimiä muuttaaksesi valvottu direktiivi järjestelmäd:
$ sudo vim / etc / redis / redis.konf
Lisää nyt hakemisto / var / lib / redis työhakemistoksi. Etsi direktiivi ohj määritystiedostosta:
Tallenna ja sulje editori. Nyt meidän on luotava systemd-yksikkötiedosto Redisille. Luo tiedosto uudelleen.palvelu / etc / systemd / system-hakemistossa. Lisää seuraavat rivit:
$ [Yksikkö]$ Description = Redis In-Memory Data Store
$ After = verkko.kohde
Lisää [Palvelu] -osio. Tässä osassa määritellään palvelun käyttäytyminen, eikä sitä tule asettaa rootiksi turvallisuussyistä. Käytämme omistettua käyttäjää ja ryhmää redis tätä varten:
$ [Palvelu]$ Käyttäjä = uudelleen
$ Group = uudelleen
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.konf
$ ExecStop = / usr / local / bin / redis-cli-sammutus
$ Käynnistä uudelleen = aina
Lisää lopuksi [Asenna] -osa:
$ [Asenna]$ WantedBy = monikäyttäjä.kohde
Aloitetaan luomalla Redis-käyttäjä ja -ryhmä:
$ sudo adduser --system --group --no-create-home redis
Nyt on aika luoda hakemisto / var / lib / redis:
$ sudo mkdir -v / var / lib / redis
Vaihda tämän hakemiston omistaja uudelleen:
$ sudo chown redis: redis / var / lib / redis
Säädä hakemiston tiedostolupaa siten, että tavalliset käyttäjät eivät saa käyttää sijaintia:
$ sudo chmod 770 / var / lib / redis
Redisin käyttäminen
Redis voi toimia ilman mukautettuja määrityksiä. Jos sitä ei ole määritetty, Redis käyttää oletusasetuksia. Tässä on suositeltava säätö ennen Rediksen käyttöä.
Avaa ensin määritystiedosto suosikkitekstieditorissasi. Tässä tapauksessa käytän Vimiä. Lisätietoja Vimistä.
$ sudo vim / etc / redis / redis.konf
Vieritä määritystiedoston "valvottu" -direktiiviin. Tämä direktiivi määrittää, minkä init-järjestelmän (esimerkiksi systemd) on hallittava Redistä palveluna. Tällä tavalla voit hallita paremmin Rediksen käyttäytymistä ja toimintaa. Oletuksena valvottu direktiivi on asetettu ei. Kun käytämme Linux Mintia, on parempi määrittää tämä systemd:
$ valvottu järjestelmäd
Tallenna tiedosto ja sulje tekstieditori. Ota muutokset käyttöön käynnistämällä Redis-palvelu uudelleen:
$ sudo systemctl käynnistä redis-server uudelleen.palvelu
Nyt on aika testata Redis. Seuraava komento ilmoittaa Rediksen palvelun tilan:
$ sudo systemctl-tila uudelleen
Käynnistä Redis-komentorivisovellus. Tämä varmistaa, toimiiko Redis niin kuin pitäisi.
$ redis-cli
Tämä on Redis-konsoli. Yksinkertainen tapa testata, onko yhteys toimiva, on ping komento:
$ ping
Kuten näette, yhteys toimii oikein. Testaa nyt, voitko asettaa avaimet. Aseta tässä esimerkissä avain nimeltä testi arvolla "hei maailma:"
$ set testi "hei maailma"
Jos oletetaan, että kaikki toimii oikein, tämä avain voidaan noutaa ongelmitta:
$ saa testi
Poistu Redistä suorittamalla poistua komento:
$ exit
Viimeinen testi on, pystyykö Redis säilyttämään tietoja. Redis on suunniteltu pitämään dataa, vaikka se pysäytetään tai käynnistetään uudelleen. Käynnistä Redis-palvelin uudelleen, käynnistä Redis-konsoli ja testaa, voitko edelleen hakea testata avaa seuraavat komennot:
$ sudo systemctl käynnistä redis-server uudelleen.palvelu$ redis-cli
$ saa testi
Voilà! Redis toimii täydellisesti!
Huolimatta siitä, että Redis on erittäin voimakas, turvallisuus on edelleen suuri huolenaihe. Redisillä ei ole oletusarvoisesti salasanaa. Tämä avaa mahdollisuuden ei-toivottuun pääsyyn palvelimelle. Voit lisätä salasanan käynnistämällä Redis-määritystiedoston tekstieditorissa ja vierittämällä TURVALLISUUS -osiossa.
Poista kommenttisymboli (#) vaadittavan salasanan merkinnästä. Tässä esimerkissä lause "foobared" tulee olemaan palvelimen salasana. Aseta se johonkin vahvaan ja turvalliseen.
Huomasitko varoitusviestin vaadittavan salasanan yläpuolella? Redis on erittäin suorituskykyinen palvelin, johon kohdistuu raakaa voimaa. Hyökkääjä voi testata yli 100 000 salasanaa tehokkaalla Redis-palvelimella. Ellei salasana ole kovin vahva, se voidaan pakottaa raa'asti helposti.
Kun salasana on asetettu, tallenna määritystiedosto ja käynnistä Redis-palvelu uudelleen.
$ sudo systemctl käynnistä redis-server uudelleen
Testataan, onko salasana asetettu onnistuneesti. Käynnistä Redis-konsoli:
$ redis-cliYritä sitten asettaa avain:
$ set testKey 999
Konsoli näyttää NOAUTH-virheen.
Avaimen asettamiseksi sinun on ensin todennettava henkilöllisyytesi. Suorita seuraava suorittamalla seuraava komento:
$ auth
Vasta nyt Redis antaa sinun käyttää ohjelmaa tavalliseen tapaan.
$ set testKey 999$ saa testKey
Lopulliset ajatukset
Redis on tehokas ratkaisu, jota voidaan käyttää moniin eri tarkoituksiin. Jos haluat oppia lisää Redisistä, tutustu virallisiin Redis-asiakirjoihin. Internetissä on myös lukuisia opetusohjelmia.
Nauttia!