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