Redis

Hur man installerar och använder Redis på Linux Mint

Hur man installerar och använder Redis på Linux Mint
I servervärlden är Redis ett populärt namn. Medan Redis kan fungera som en databas är det också mycket mer än så. Kort sagt är Redis en datastruktur i minnet som kan lagra värden och erbjuda åtkomst mycket snabbt. Redis är också mycket flexibel, eftersom den också kan fungera som cache, meddelandemäklare, etc. På grund av sin flexibilitet har Redis sett en enorm tillväxt i popularitet.

Redis kan konfigureras för att fungera med en mängd programmeringsspråk, inklusive C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP och mycket mer. Kolla in de programmeringsspråk som Redis är tillgängligt för.

I den här artikeln lär jag dig hur du installerar Redis på Linux Mint.

Redis på Linux Mint

Det finns många sätt att installera Redis. Det enklaste sättet att få Redis är från paketförvaret. Det är också möjligt att bygga och installera Redis från källan. Men om du inte har skäl att göra det, rekommenderar jag att du använder det mest praktiska sättet.

Redo? Låt oss börja!

Installera Redis från paketservern

Linux Mint är en Ubuntu-baserad distro och använder Ubuntu-paketservrar som en källa för sina paket. Redis är lätt tillgänglig på Ubuntu-paketservern och därmed också tillgänglig för Linux Mint. Allt vi behöver göra är att bara be APT att göra jobbet.

Avfyra en terminal. Först behöver vi uppdatera APT repo-cache. Vi kommer också att se till att alla paket är uppdaterade. Innan du kör någon installation med APT rekommenderar jag alltid att du utför detta steg först.

$ sudo apt update && sudo apt upgrade -y

Efter att APT-cachen har uppdaterats är Redis redo att installeras. Kör följande kommando.

$ sudo apt installera redis-server

Redis har installerats.

Innan du använder programmet, se till att det börjar med systemstart. Berätta för att göra det systemctl till Gör det möjligt Redis-tjänsten:

$ sudo systemctl aktiverar redis-server.service

Installera Redis från källan

Att bygga Redis från källan är relativt enkelt. Först måste vi installera nödvändiga verktyg och beroenden. Ta sedan källkoden och börja kompilera!

Avfyra en terminal. Vi installerar byggverktygen och nödvändiga beroenden för att kompilera Redis lokalt. Ange följande kommandon:

$ sudo apt uppdatering
$ sudo apt install build-essential tcl

Ladda nu ner Redis-källkoden:

$ wget http: // nedladdning.redis.io / återstabil.tjära.gz

Nästa, extrahera tarball:

$ tjära -xvf redis-stabil.tjära.gz

Allt är klart. Vi är nu redo att börja sammanställa Redis.

Kör följande kommandon för att slutföra sammanställningen:

$ cd redis-stabil /
$ göra

När kompileringen är klar kör du följande kommando för att testa att allt har byggts korrekt.

$ make test

Slutligen installera Redis.

$ sudo gör installation

Installationen är ännu inte klar. Kopiera Redis standardkonfigurationsfil till / etc / redis:

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

Vi måste också ändra konfigurationsfilen för detta ändamål. Jag kommer att använda Vim för att ändra övervakas direktiv till systemd:

$ sudo vim / etc / redis / redis.konf

Lägg nu till katalogen / var / lib / redis som arbetskatalog. Hitta direktivet dir från konfigurationsfilen:

Spara och stäng redigeraren. Nu måste vi skapa systemd-enhetsfilen för Redis. Skapa en filredis.tjänst under / etc / systemd / systemkatalog. Lägg till följande rader:

$ [Enhet]
$ Beskrivning = Redis In-Memory Data Store
$ After = nätverk.mål

Lägg till avsnittet [Service]. Detta avsnitt definierar beteendet hos tjänsten och bör inte ställas som root av säkerhetsskäl. Vi kommer att använda en dedikerad användare och grupp redis för detta:

$ [Service]
$ User = redis
$ Group = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.konf
$ ExecStop = / usr / local / bin / redis-cli avstängning
$ Starta om = alltid

Slutligen lägg till avsnittet [Installera]:

$ [Installera]
$ WantedBy = fleranvändare.mål

Låt oss komma igång genom att skapa Redis-användare och grupp:

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

Nu är det dags att skapa katalogen / var / lib / redis:

$ sudo mkdir -v / var / lib / redis

Ändra ägaren till den här katalogen till redis:

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

Justera filbehörigheten för katalogen så att allmänna användare inte får åtkomst till platsen:

$ sudo chmod 770 / var / lib / redis

Använda Redis

Redis kan köras utan någon anpassad konfiguration. Om den inte är konfigurerad använder Redis standardinställningarna. Här är en rekommenderad tweak att utföra innan du använder Redis.

Öppna först konfigurationsfilen i din favorittextredigerare. I det här fallet använder jag Vim. Läs mer om Vim.

$ sudo vim / etc / redis / redis.konf

Bläddra till ”övervakat” direktivet för konfigurationsfilen. Detta direktiv anger vilket init-system (till exempel systemd) som ska hantera Redis som en tjänst. På det här sättet har du mer kontroll över Redis beteende och funktion. Som standard är övervakas direktivet anges som Nej. Eftersom vi använder Linux Mint är det bättre att konfigurera detta till systemd:

$ övervakad systemd

Spara filen och stäng textredigeraren. Starta om Redis-tjänsten för att genomföra ändringarna:

$ sudo systemctl starta om redis-server.service

Det är nu dags att testa Redis. Följande kommando rapporterar servicestatusen för Redis:

$ sudo systemctl status redis

Starta kommandoradsklienten Redis. Detta kommer att kontrollera om Redis fungerar som det ska.

$ redis-cli

Detta är Redis-konsolen. Ett enkelt sätt att testa om anslutningen fungerar är via ping kommando:

$ ping

Som du ser fungerar anslutningen korrekt. Testa nu om du kan ställa in tangenter. I det här exemplet ställer du in en nyckel som heter test med värdet "hej värld:"

$ set test “hej världen”

Förutsatt att allt fungerar korrekt kan den här nyckeln hämtas utan problem:

$ få test

Gå ut ur Redis genom att köra utgång kommando:

$ exit

Det sista testet kommer att vara om Redis kan bestå data. Redis är utformad för att hålla data även om den stoppas eller startas om. Starta om Redis-servern, starta Redis-konsolen och testa om du fortfarande kan hämta testa med följande kommandon:

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

Voilà! Redis går perfekt!

Trots att Redis är mycket kraftfull är säkerhet fortfarande ett stort problem. Som standard har Redis inget lösenord. Detta öppnar upp möjligheten för oönskad åtkomst till servern. För att lägga till ett lösenord, starta Redis-konfigurationsfilen i en textredigerare och bläddra till SÄKERHET sektion.

Ta bort kommentarsymbolen (#) från begäran om passering. I det här exemplet kommer frasen "foobared" att vara lösenordet för servern. Ställ in det på något starkt och säkert.

Har du märkt varningsmeddelandet ovanför inmatningen av kravet? Redis är en mycket högpresterande server som utsätts för brute force attack. En angripare kan testa 100k + lösenord mot en högpresterande Redis-server. Såvida inte lösenordet är väldigt starkt kan det tvingas väldigt lätt.

När lösenordet har ställts in sparar du konfigurationsfilen och startar om Redis-tjänsten.

$ sudo systemctl starta om redis-server

Låt oss testa om lösenordet har ställts in. Starta Redis-konsolen:

$ redis-cli

Och försök sedan ställa in en nyckel:

$ set testKey 999

Konsolen visar NOAUTH-fel.

För att ställa in en nyckel måste du först autentisera din identitet. För att göra det, kör följande kommando:

$ auth

Först nu tillåter Redis dig att använda programmet som vanligt.

$ set testKey 999
$ get testKey

Slutgiltiga tankar

Redis är en kraftfull lösning som kan användas för många olika syften. Om du vill lära dig mer om Redis, kolla in den officiella Redis-dokumentationen. Det finns också många tutorials tillgängliga över hela internet.

Njut av!

Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...
Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...
Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...