Redis

Slik installerer og bruker du Redis på Linux Mint

Slik installerer og bruker du Redis på Linux Mint
I serververdenen er Redis et populært navn. Mens Redis kan fungere som en database, er det også mye mer enn det. Kort sagt er Redis en datastruktur i minnet som kan lagre verdier og tilby tilgang veldig raskt. Redis er også svært fleksibel, da det også kan fungere som cache, meldingsmegler osv. På grunn av sin fleksibilitet har Redis sett en enorm vekst i popularitet.

Redis kan konfigureres til å fungere med en mengde programmeringsspråk, inkludert C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP og mye mer. Sjekk programmeringsspråkene som Redis er tilgjengelig for.

I denne artikkelen vil jeg lære deg hvordan du installerer Redis på Linux Mint.

Redis på Linux Mint

Det er mange måter å installere Redis på. Den mest praktiske måten å skaffe Redis på er fra pakkelageret. Det er også mulig å bygge og installere Redis fra kilden. Men med mindre du har grunner til det, anbefaler jeg at du bruker den mest praktiske måten.

Klar? La oss komme i gang!

Installere Redis fra pakkeserveren

Linux Mint er en Ubuntu-basert distro og bruker Ubuntu-pakkeservere som kilde for pakkene. Redis er lett tilgjengelig på Ubuntu-pakkeserveren og er dermed også lett tilgjengelig for Linux Mint. Alt vi trenger å gjøre er å bare be APT om å gjøre jobben.

Avfyr en terminal. Først trenger vi APT repo-hurtigbufferen for å bli oppdatert. Vi skal også sørge for at alle pakkene er oppdaterte. Før du kjører en installasjon med APT, anbefaler jeg alltid å utføre dette trinnet først.

$ sudo apt update && sudo apt upgrade -y

Etter at APT-hurtigbufferen er oppdatert, er Redis klar til å installeres. Kjør følgende kommando.

$ sudo apt installere redis-server

Redis er installert.

Før du bruker programmet, må du sørge for at det starter med systemstart. For å gjøre det, fortell systemctl til muliggjøre Redis-tjenesten:

$ sudo systemctl aktiver redis-server.service

Installere Redis fra kilde

Å bygge Redis fra kilden er relativt enkelt. Først må vi installere de nødvendige verktøyene og avhengighetene. Ta tak i kildekoden og begynn å kompilere!

Avfyr en terminal. Vi installerer bygningsverktøyene og nødvendige avhengigheter for å kompilere Redis lokalt. Skriv inn følgende kommandoer:

$ sudo apt oppdatering
$ sudo apt installere essensiell tcl

Last ned Redis-kildekoden:

$ wget http: // nedlasting.redis.io / redis-stabil.tjære.gz

Deretter trekker du ut tarballen:

$ tjære -xvf redis-stabil.tjære.gz

Alt er satt. Vi er nå klare til å begynne å kompilere Redis.

Kjør følgende kommandoer for å fullføre kompilering:

$ cd redis-stabil /
$ lage

Når kompileringen er fullført, kjører du følgende kommando for å teste at alt ble bygget riktig.

$ make test

Til slutt, installer Redis.

$ sudo lage installasjon

Installasjonen er ennå ikke fullført. Kopier Redis standardkonfigurasjonsfil til / etc / redis:

$ sudo mkdir / etc / redis
$ sudo cp ~ / Nedlastinger / redis-stabil / redis.conf / etc / redis

Vi må også endre konfigurasjonsfilen for dette formålet. Jeg skal bruke Vim til å endre overvåket direktiv til systemd:

$ sudo vim / etc / redis / redis.konf

Legg nå til katalogen / var / lib / redis som arbeidskatalogen. Finn direktivet dir fra konfigurasjonsfilen:

Lagre og lukk redigeringsprogrammet. Nå må vi lage systemd-enhetsfilen for Redis. Opprett en fil-redis.tjeneste under / etc / systemd / systemkatalog. Legg til følgende linjer:

$ [Enhet]
$ Beskrivelse = Redis minnelager
$ After = nettverk.mål

Legg til [Service] -delen. Denne delen definerer tjenestens oppførsel, og bør ikke settes som rot av sikkerhetsmessige årsaker. Vi bruker en dedikert bruker og gruppe redis for dette:

$ [Service]
$ Bruker = redis
$ Group = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.konf
$ ExecStop = / usr / local / bin / redis-cli shutdown
$ Start på nytt = alltid

Til slutt legger du til en [Install] -del:

$ [Installer]
$ WantedBy = flerbruker.mål

La oss komme i gang med å opprette Redis-brukeren og gruppen:

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

Nå er det på tide å opprette / var / lib / redis-katalogen:

$ sudo mkdir -v / var / lib / redis

Endre eieren av denne katalogen til redis:

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

Juster filtillatelsen til katalogen slik at generelle brukere ikke får tilgang til stedet:

$ sudo chmod 770 / var / lib / redis

Bruke Redis

Redis kan kjøre uten noen tilpasset konfigurasjon. Hvis ikke konfigurert, vil Redis bruke standardinnstillingene. Her er en anbefalt tweak å utføre før du bruker Redis.

Først åpner du konfigurasjonsfilen i favoritt teksteditoren din. I dette tilfellet vil jeg bruke Vim. Lær mer om Vim.

$ sudo vim / etc / redis / redis.konf

Bla til "overvåket" direktivet til konfigurasjonsfilen. Dette direktivet angir hvilket init-system (for eksempel systemd) som skal administrere Redis som en tjeneste. På denne måten har du mer kontroll over Redis oppførsel og drift. Som standard er overvåket direktivet er satt som Nei. Når vi bruker Linux Mint, er det bedre å konfigurere dette til systemd:

$ overvåket systemd

Lagre filen og lukk teksteditoren. For å få endringene i kraft, start Redis-tjenesten på nytt:

$ sudo systemctl start redis-server på nytt.service

Det er nå på tide å teste Redis. Følgende kommando vil rapportere servicestatusen til Redis:

$ sudo systemctl status redis

Start Redis kommandolinjeklient. Dette vil fastslå om Redis fungerer som det skal.

$ redis-cli

Dette er Redis-konsollen. En enkel måte å teste om tilkoblingen fungerer, er gjennom ping kommando:

$ ping

Som du ser, fungerer forbindelsen som den skal. Test nå om du kan stille inn nøkler. I dette eksemplet setter du en nøkkel kalt test med verdien “hallo verden:”

$ set test “hei verden”

Forutsatt at alt fungerer som det skal, kan denne nøkkelen hentes uten problemer:

$ få test

Gå ut av Redis ved å kjøre exit kommando:

$ exit

Den siste testen vil være om Redis kan vedvare data. Redis er designet for å holde data selv om de stoppes eller startes på nytt. Start Redis-serveren på nytt, start Redis-konsollen og test om du fortsatt kan hente test tast med følgende kommandoer:

$ sudo systemctl start redis-server på nytt.service
$ redis-cli
$ få test

Voilà! Redis kjører perfekt!

Til tross for at Redis er veldig kraftig, er sikkerhet fremdeles en stor bekymring. Som standard har ikke Redis passord satt. Dette åpner muligheten for uønsket tilgang til serveren. For å legge til et passord, start Redis-konfigurasjonsfilen i et tekstredigeringsprogram og bla til SIKKERHET seksjon.

Fjern kommentarsymbolet (#) fra oppføringen som krever passering. I dette eksemplet vil uttrykket "foobared" være passordet til serveren. Sett det til noe sterkt og sikkert.

Har du lagt merke til advarselen over kravet om passering?? Redis er en svært høy ytelse server som er utsatt for brute force angrep. En angriper kan teste 100k + passord mot en høyytelses Redis-server. Med mindre passordet er veldig sterkt, kan det tvinges veldig raskt.

Når passordet er angitt, lagrer du konfigurasjonsfilen og starter Redis-tjenesten på nytt.

$ sudo systemctl start redis-server på nytt

La oss teste om passordet er vellykket. Start Redis-konsollen:

$ redis-cli

Og prøv å sette en nøkkel:

$ sett testKey 999

Konsollen viser NOAUTH-feil.

For å angi en nøkkel, må du først autentisere identiteten din. For å gjøre det, kjør følgende kommando:

$ auth

Først nå vil Redis tillate deg å bruke programmet som vanlig.

$ sett testKey 999
$ få testKey

Siste tanker

Redis er en kraftig løsning som kan brukes til mange forskjellige formål. Hvis du vil lære mer om Redis, kan du sjekke ut den offisielle Redis-dokumentasjonen. Det er også mange opplæringsprogrammer tilgjengelig over hele Internett.

Nyt!

Topp Oculus App Lab-spill
Hvis du er Oculus-hodesettinnehaver, må du være klar over sideloading. Sidelading er prosessen med å installere ikke-butikkinnhold på hodesettet. Side...
Topp 10 spill å spille på Ubuntu
Windows-plattformen har vært en av de dominerende plattformene for spill på grunn av den enorme andelen spill som utvikles i dag for å støtte Windows ...
5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...