Redis

Sådan installeres og bruges Redis på Linux Mint

Sådan installeres og bruges Redis på Linux Mint
I serververdenen er Redis et populært navn. Mens Redis kan fungere som en database, er det også meget mere end det. Kort sagt er Redis en datastruktur i hukommelsen, der kan gemme værdier og tilbyde adgang meget hurtigt. Redis er også meget fleksibel, da den også kan fungere som en cache, meddelelsesmægler osv. På grund af sin fleksibilitet har Redis oplevet en enorm vækst i popularitet.

Redis kan konfigureres til at arbejde med en overflod af programmeringssprog, herunder C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP og meget mere. Tjek de programmeringssprog, som Redis er tilgængelig for.

I denne artikel vil jeg lære dig, hvordan du installerer Redis på Linux Mint.

Redis på Linux Mint

Der er mange måder at installere Redis på. Den mest bekvemme måde at få Redis på er fra pakkeopbevaringsstedet. Det er også muligt at opbygge og installere Redis fra kilden. Men medmindre du har grunde til det, anbefaler jeg at bruge den mest bekvemme måde.

Parat? Lad os komme igang!

Installation af Redis fra pakkeserveren

Linux Mint er en Ubuntu-baseret distro og bruger Ubuntu-pakkeservere som kilde til sine pakker. Redis er let tilgængelig på Ubuntu-pakkeserveren og er derfor også let tilgængelig til Linux Mint. Alt hvad vi skal gøre er bare at bede APT om at udføre jobbet.

Tænd en terminal. Først skal vi have opdateret APT repo-cache. Vi vil også sikre, at alle pakkerne er opdaterede. Inden du kører en installation med APT, anbefaler jeg altid at udføre dette trin først.

$ sudo apt opdatering && sudo apt opgradering -y

Når APT-cachen er opdateret, er Redis klar til installation. Kør følgende kommando.

$ sudo apt installere redis-server

Redis er installeret.

Inden du bruger programmet, skal du sørge for, at det starter med systemstart. For at gøre det skal du fortælle det systemctl til aktivere Redis-tjenesten:

$ sudo systemctl aktiver redis-server.service

Installation af Redis fra kilde

Opbygning af Redis fra kilden er relativt enkel. Først skal vi installere de nødvendige værktøjer og afhængigheder. Tag derefter kildekoden, og start kompilering!

Tænd en terminal. Vi installerer bygningsværktøjerne og de nødvendige afhængigheder til kompilering af Redis lokalt. Indtast følgende kommandoer:

$ sudo apt opdatering
$ sudo apt installere build-essential tcl

Download nu Redis-kildekoden:

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

Udpak derefter tarball:

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

Alt er indstillet. Vi er nu klar til at begynde at kompilere Redis.

Kør følgende kommandoer for at fuldføre kompilering:

$ cd redis-stabil /
$ mærke

Når kompileringen er færdig, skal du køre følgende kommando for at teste, at alt var bygget korrekt.

$ make test

Endelig skal du installere Redis.

$ sudo foretage installation

Installationen er endnu ikke afsluttet. Kopier Redis standardkonfigurationsfil til / etc / redis:

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

Vi har også brug for at ændre konfigurationsfilen til dette formål. Jeg bruger Vim til at ændre overvåget direktiv til systemd:

$ sudo vim / etc / redis / redis.konf

Tilføj nu biblioteket / var / lib / redis som arbejdsmappen. Find direktivet dir fra konfigurationsfilen:

Gem og luk editoren. Nu skal vi oprette systemd-enhedsfilen til Redis. Opret en fil redis.service under / etc / systemd / system directory. Tilføj følgende linjer:

$ [Enhed]
$ Beskrivelse = Redis In-Memory Data Store
$ Efter = netværk.mål

Tilføj afsnittet [Service]. Dette afsnit definerer tjenestens opførsel og bør ikke indstilles som rod af sikkerhedsmæssige årsager. Vi bruger en dedikeret bruger og gruppe redis for det:

$ [Service]
$ Bruger = redis
$ Group = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.konf
$ ExecStop = / usr / local / bin / redis-cli nedlukning
$ Genstart = altid

Til sidst skal du tilføje et afsnit [Install]:

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

Lad os komme i gang ved at oprette Redis-brugeren og gruppen:

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

Nu er det tid til at oprette / var / lib / redis-biblioteket:

$ sudo mkdir -v / var / lib / redis

Skift ejeren af ​​denne mappe til redis:

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

Juster filtilladelsen til biblioteket, så generelle brugere ikke får adgang til placeringen:

$ sudo chmod 770 / var / lib / redis

Brug af Redis

Redis kan køre uden nogen brugerdefineret konfiguration. Hvis den ikke er konfigureret, bruger Redis standardindstillingerne. Her er en anbefalet tweak, der skal udføres, før du bruger Redis.

Åbn først konfigurationsfilen i din foretrukne teksteditor. I dette tilfælde bruger jeg Vim. Lær mere om Vim.

$ sudo vim / etc / redis / redis.konf

Rul til konfigurationsfilens "overvågede" direktiv. Dette direktiv indstiller, hvilket init-system (for eksempel systemd) skal styre Redis som en tjeneste. På denne måde har du mere kontrol over Redis opførsel og drift. Som standard er overvåget direktivet er angivet som ingen. Da vi bruger Linux Mint, er det bedre at konfigurere dette til systemd:

$ overvåget systemd

Gem filen, og luk teksteditoren. For at få ændringerne i kraft skal du genstarte Redis-tjenesten:

$ sudo systemctl genstart redis-server.service

Det er nu tid til at teste Redis. Følgende kommando rapporterer servicestatus for Redis:

$ sudo systemctl status redis

Start Redis kommandolinjeklient. Dette vil afgøre, om Redis fungerer, som det skal.

$ redis-cli

Dette er Redis-konsollen. En enkel måde at teste, om forbindelsen fungerer, er gennem ping kommando:

$ ping

Som du kan se, fungerer forbindelsen korrekt. Test nu, om du kan indstille taster. I dette eksempel skal du indstille en nøgle kaldet test med værdien "hej verden:"

$ sæt test “hej verden”

Forudsat at alt fungerer korrekt, kan denne nøgle hentes uden problemer:

$ få test

Gå ud af Redis ved at køre Afslut kommando:

$ exit

Den sidste test vil være, om Redis kan vedvare data. Redis er designet til at indeholde data, selvom de stoppes eller genstartes. Genstart Redis-serveren, start Redis-konsollen, og test, om du stadig kan hente prøve tast med følgende kommandoer:

$ sudo systemctl genstart redis-server.service
$ redis-cli
$ få test

Voilà! Redis kører perfekt!

På trods af at Redis er meget magtfuld, er sikkerhed stadig et stort problem. Som standard har Redis ikke angivet et kodeord. Dette åbner muligheden for uønsket adgang til serveren. For at tilføje en adgangskode skal du starte Redis-konfigurationsfilen i en teksteditor og rulle til SIKKERHED afsnit.

Fjern kommentarsymbolet (#) fra indtastningskravet. I dette eksempel vil sætningen "foobared" være serverens adgangskode. Indstil det til noget stærkt og sikkert.

Har du bemærket advarselsmeddelelsen over indtastningen af ​​kravet? Redis er en meget højtydende server, der er udsat for brute force-angreb. En hacker kan teste 100k + adgangskoder mod en højtydende Redis-server. Medmindre adgangskoden er meget stærk, kan den tvinges meget hårdt.

Når adgangskoden er indstillet, skal du gemme konfigurationsfilen og genstarte Redis-tjenesten.

$ sudo systemctl genstart redis-server

Lad os teste, om adgangskoden er indstillet med succes. Start Redis-konsollen:

$ redis-cli

Og prøv derefter at indstille en nøgle:

$ sæt testKey 999

Konsollen viser NOAUTH-fejl.

For at indstille en nøgle skal du først godkende din identitet. For at gøre det skal du køre følgende kommando:

$ auth

Først nu giver Redis dig mulighed for at bruge programmet som normalt.

$ sæt testKey 999
$ get testKey

Afsluttende tanker

Redis er en stærk løsning, der kan bruges til mange forskellige formål. Hvis du vil lære mere om Redis, skal du tjekke den officielle Redis-dokumentation. Der er også adskillige tutorials tilgængelige over hele internettet.

god fornøjelse!

5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...
Kamp om Wesnoth 1.13.6 Udvikling frigivet
Kamp om Wesnoth 1.13.6 udgivet i sidste måned, er den sjette udviklingsudgivelse i 1.13.x-serien, og den leverer en række forbedringer, især til bruge...
Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...