Hur man installerar Redis & Configure på AlmaLinux 8

Redis är en öppen källkod (BSD-licensierad), i minnet nyckel-värde datastruktur lager Begagnade som en databas-, cache- och meddelandeförmedlare. Redis stöder datastrukturer som strängar, hash, listor, uppsättningar, sorterade uppsättningar med intervallfrågor, bitmappar, hyperlogloggar, geospatiala index och strömmar. Redis ger också hög tillgänglighet med Redis Sentinel mjukvarulogik, vilket skapar automatisk partitionering över Redis-noder med Redis Cluster.

I slutet av guiden kommer du att veta hur du installerar och konfigurerar Redis på din AlmaLinux operativ system.

Förutsättningar

  • Rekommenderat OS: Alma Linux 8.
  • Användarkonto: Ett användarkonto med sudo privilegier or root access (su kommando).

Uppdaterar operativsystem

Uppdatera din SoulLinux operativsystem för att se till att alla befintliga paket är uppdaterade:

sudo dnf upgrade --refresh -y

Handledningen kommer att använda sudo kommando och förutsatt att du har sudo-status. Så här verifierar du sudo-status på ditt konto:

Annons
sudo whoami

Exempel på utdata som visar sudo-status:

Annons
[joshua@localhost ~]$ sudo whoami
root

Om du inte har skapat ett sudo-användarkonto och vill göra det, besök vår handledning på Hur man lägger till en användare till Sudoers på AlmaLinux.

Att använda root-konto, använd följande kommando med root-lösenordet för att logga in.

su

Installera Redis

Som standard kommer Redis i AlmaLinux standardappström. Du har dock möjlighet att installera Redis serie 5 eller 6. Som standard, med de flesta Linux-distributioner, inklusive AlmaLinux serie 5 är valt.

För att se de tillgängliga modulerna att installera Redis från, använd följande kommando i din terminal.

Annons
sudo dnf module list redis

Exempel utmatning:

Som du kan se med utgången är serie 5 standard med flagga [d] på kolumnen Stream. Du kanske vill installera den nyare versionen av Redis. För att göra detta, använd följande kommando för att byta versioner.

Annons
sudo dnf module enable redis:6

Exempel utmatning:

Typ "Y", tryck sedan på "ENTER-TANGENT" för att fortsätta med installationen

Se även  Hur man installerar Audacity på Fedora 37/36/35

Kör om dnf modullista redis kommando för att se den nya standarden, installera sedan Redis med följande handledning.

Annons

Om du har funderingar eller behöver Redis series 5, måste du avinstallera den befintliga Redis series 6-byggnaden och återställa modullistan till standard med följande kommando.

sudo dnf module reset redis -y

Exempel på utdata om framgångsrikt:

Complete!

I din terminal, kör följande kommando.

Annons
sudo dnf install redis

Exempel utmatning:

Typ "Y", tryck sedan på "ENTER-TANGENT" för att fortsätta med installationen.

Annons

Verifiera Redis installerades korrekt genom att verifiera dess version och byggkommando:

redis-cli --version

Exempel utmatning:

redis-cli 6.0.9

Som standard är Redis inte aktiverat vid uppstart eller aktiverat efter installation.

Så här startar du Redis-tjänsten:

Annons
sudo systemctl start redis

Så här aktiverar du automatisk start för Redis-tjänsten vid systemstart:

Annons
sudo systemctl enable redis

Verifiera sedan statusen och se till att Redis körs och, ännu viktigare, utan fel:

systemctl status redis

Exempel utmatning:

Notera, Reddis lyssnar aktivt på localhost som standard port 6379. För att bekräfta denna typ, gör följande:

ps -ef | grep redis

Exempel utmatning:

joshua      8492    5522  0 00:44 pts/0    00:00:00 grep --color=auto redis

Nu, medan du testar att allt fungerar och fungerar, är det en bra idé att ansluta till din Redis-tjänst och sedan utföra ett pingtest.

Annons
Annons

För att utföra testet, skriv in följande kommando:

redis-cli

När den är ansluten visas din terminal (127.0.0.1: 6379). Pinga nu Redis-tjänsten enligt följande:

ping

Exempel utmatning:

127.0.0.1:6379> ping
 PONG

Skriv följande för att avsluta Redis-instansen:

exit

Grattis, du har installerat Redis på ditt AlmaLinux-operativsystem och verifierat att det fungerar. Därefter kan du konfigurera Redis.

Annons

Hur man konfigurerar Redis

Redis kan konfigureras på flera sätt. Den mest anmärkningsvärda åtgärden av varför människor använder Redis är för cachning. För att göra detta måste du öppna "/etc/redis/redis.conf" fil med nanoredigerare.

Annons
sudo nano /etc/redis.conf

Konfigurera Max Memory

Lägg nu till följande i slutet av filen. Observera att du kan ändra minnesvärdet till vad du vill eller, ännu viktigare, optimalt för din webbapplikation och serverhårdvara.

maxmemory 500mb 
maxmemory-policy allkeys-lru

Som du kan se har inställningen i guiden 500 MB dedikerad till Redis eftersom den är på en dedikerad värd med massor av RAM-minne över. När 500 MB är slut tar Redis bort valfri nyckel enligt LRU-algoritmen.

Se även  Hur man installerar SeaMonkey på Linux Mint 21 LTS

Konfigurera nätverksåtkomst

Ett annat alternativ är att lyssna på alla tjänster eller ställa in en IP-adress/subnät om du gillar din Redis-tjänst.

Hitta först rad 69 i konfigurationsfilen.

Annons

Först, för att lyssna på alla nätverksgränssnitt, kommentera "#" raden binder till IP:

Exempelvis:

Annons
# bind 127.0.0.1 ::1

Alternativ metod:

bind 0.0.0.0/0

Observera, se till att ditt interna nätverk är pålitligt och att lämpliga säkerhetskontroller är på plats.

För att binda till en IP-adress, se till att det är en statisk IP-adress.

Annons

Exempelvis:

bind 192.150.5.2

För att binda ett nätverksundernät.

Exempelvis:

Annons
bind 192.150.5.0/24

Observera, det rekommenderas starkt att ställa in ett lösenord när du använder subnät eller tillgång till alla gränssnitt att lyssna på.

Konfigurera lösenord

En annan säkerhetsfunktion och för att ytterligare hårdna Redis är att ställa in ett lösenord på Redis-instansen.

Annons

Navigera till rad 507 och avkommentera "# obligatoriskt pass" linje och ställ in ett lösenord.

Exempelvis:

requiredpass APASSWORD

Se till att detta lösenord är robust, siffror, bokstäver, specialsymboler och versaler slumpmässigt eftersom Redis-servrar kan tvingas på en anständig låda mycket väl.

Därefter, när du anropar Redis-CLI, använd följande kommando med lösenordet som ställts in för användaren.

Annons

Exempelvis:

Annons
auth THEPASSWORDSET

"PASSWORDSET" är lösenordet som skapades.

När en användare misslyckas med att logga in kommer de att se följande felmeddelande.

(error) NOAUTH Authentication required.

När en användare loggar in kommer de att se följande meddelande.

OK

När du är klar, spara dina ändringar CTRL + O avsluta sedan CTRL + X. Starta nu om Redis-tjänsten genom att skriva:

sudo systemctl restart redis

Konfigurera Firewalld för Redis

Som standard är inga regler inställda för Redis. Detta innebär att du måste skapa tillåtelseregler som är nödvändiga för att stoppa attacker på Redis, misslyckande med att säkra Redis kommer att leda till problem på vägen, så hoppa inte över detta om du inte har andra sätt att skydda din Redis-installation.

Annons
Annons

Lägg först till en ny dedikerad zon för Redis brandväggspolicy:

sudo firewall-cmd --permanent --new-zone=redis

Ange sedan de tillåtna IP-adresserna som är tillåtna för åtkomst till Redis.

sudo firewall-cmd --permanent --zone=redis --add-source=1.2.3.4

Ersätt 1.2.3.4 med IP adress som kommer att läggas till tillåtslistan.

Se även  Hur man installerar Pinta på Manjaro 21 Linux

När du har lagt till IP-adresserna, öppna porten på Redis. Som standard är detta TCP-port 6379.

sudo firewall-cmd --permanent --zone=redis --add-port=6379/tcp

Observera att du kan ändra standardporten i din konfigurationsfil om du ändrar regeln för öppen brandväggsport ovan till det nya värdet.

Annons

När du har kört dessa kommandon laddar du om brandväggen för att implementera de nya reglerna:

Annons
sudo firewall-cmd --reload

Exempel på utdata om framgångsrikt:

success

Nu, som du testade i början av guiden genom att pinga din Redis-tjänst för att se till att den fungerade, kan du prova brandväggsreglerna och ändringarna i IP genom att använda "redis-cli" kommando:

redis-cli -h  <ip address> ping

Om inställningen är korrekt bör utgången vara:

pong

Hur man tar bort (avinstallerar) Redis

För att ta bort Redis, använd följande kommando i din terminal.

Annons
sudo dnf autoremove redis -y

Detta tar bort Redis från ditt system omedelbart.

Kommentarer och slutsats

I guiden har du lärt dig hur du installerar Redis på AlmaLinux 8 genom att använda dess standardlager genom dnf-pakethanteraren. Du har lärt dig hur du testar tjänsten genom att pinga den och ändra minnesgränsen och nätverksgränssnittet för att passa olika inställningar.

Annons

För att hitta mer information om hur du hanterar din Redis-installation, besök Redis dokumentation sida.


Inte vad du letade efter? Försök att söka efter ytterligare tutorials.

2 tankar om “Hur man installerar Redis och konfigurerar på AlmaLinux 8”

    • Hej Emidio, tack för meddelandet.

      Ja, du är perfekt för 127.0.0.1 (lokal värd), självstudien listade brandväggsalternativ för icke-lokal (extern). Jag borde ha gjort detta mer tydligt, jag kommer att fixa handledningen för att ange detta.

      Tack igen för meddelandet.

      Svara

Lämna en kommentar