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-cliOg 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!