Sådan installeres Redis på Ubuntu 24.04, 22.04 eller 20.04

Redis er en kraftfuld in-memory datastruktur butik, der i vid udstrækning bruges som database, cache og meddelelsesmægler. Redis, der er kendt for sin høje ydeevne og alsidighed, understøtter forskellige datastrukturer som strenge, hashes, lister, sæt og mere, hvilket gør det til et populært valg til applikationer, der kræver hurtig dataadgang og realtidsanalyse.

På Ubuntu 24.04, 22.04 eller 20.04 kan Redis installeres ved hjælp af to hovedmetoder. Den første metode er via Ubuntu standard repository, som giver en stabil version, der er godt integreret med systemets pakkehåndtering. Alternativt, for brugere, der har brug for den seneste version med de seneste funktioner og opdateringer, kan Redis installeres ved hjælp af Redis APT-spejlet. Denne guide vil guide dig gennem begge installationsmetoder, og hjælpe dig med at vælge den bedste tilgang til dine behov.

Metode 1: Installer Redis via APT Default Repository

Opdater Ubuntu før Redis-installation

Før du installerer Redis, er det vigtigt at sikre, at dit systems pakker er opdaterede. Dette trin hjælper med at undgå eventuelle konflikter, der kan opstå under installationsprocessen. For at opdatere dit Ubuntu-system skal du udføre følgende kommando:

sudo apt update && sudo apt upgrade

Denne kommando vil hente de seneste pakkeoplysninger fra lagrene og opgradere eventuelle forældede pakker på dit system.

Installer Redis via APT Command

Som standard er Redis-pakken inkluderet i Ubuntu-lageret, som du kan installere med følgende kommando:

sudo apt install redis

Denne kommando vil downloade og installere Redis-pakken og dens afhængigheder til dit system.

Bekræft Redis-installationen

Nu hvor du har installeret Redis, er det afgørende at verificere installationen, da du skal tjekke den installerede version. Dette trin sikrer, at Redis er blevet installeret korrekt og fungerer som forventet.

For at bekræfte Redis-installationen skal du udføre følgende kommando:

redis-cli --version

Denne kommando viser Redis-versionen installeret på dit system. Hvis outputtet viser Redis-versionen, bekræfter det, at installationen er lykkedes.

Metode 2: Installer Redis via Redis.io APT PPA

Opdater Ubuntu før Redis-installation med Redis.io

Før du fortsætter med Redis-installationen, skal du opdatere dit systems pakker for at sikre kompatibilitet og forhindre konflikter:

sudo apt update && sudo apt upgrade

Installer indledende pakker til Redis.io PPA

For at fuldføre installationen skal du installere nogle nødvendige softwarepakker. Udfør følgende kommando for at installere dem:

sudo apt install software-properties-common apt-transport-https curl ca-certificates curl -y

Disse pakker er nødvendige for at tilføje Redis.io-lageret og sikkert hente pakkeoplysninger.

Importer Redis.io APT Repository

Importer først GPG-nøglen for at godkende pakkerne:

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

Tilføj derefter Redis.io-depotet til dit system:

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

Opdater pakkeliste efter Redis.io PPA-import

Opdater din kildeliste for at inkludere det nyligt tilføjede Redis.io-lager:

sudo apt update

Afslut Redis PPA-installation via terminalkommando

Nu kan du installere Redis fra Redis.io-lageret. Hvis du allerede har Redis installeret, opgraderer denne kommando den:

sudo apt install redis-server redis-tools

Bekræftelse af Redis-installation

For at sikre, at du har installeret Redis.io-versionen, skal du bruge kommandoen apt-cache policy:

apt-cache policy redis-server

Kontroller, at outputtet angiver den korrekte version.

Aktivér og start derefter Redis-tjenesten:

sudo systemctl enable redis-server --now

Tjek status for Redis-tjenesten, og sørg for, at den kører uden fejl:

systemctl status redis-server

Redis skal aktivt lytte på localhost ved standardporten 6379. For at bekræfte dette skal du udføre følgende kommando:

ps -ef | grep redis

Eksempel output:

redis       4171       1  0 23:35 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
joshua      4702    4691  0 23:36 pts/0    00:00:00 grep --color=auto redis

Test Redis-forbindelse

For at teste din Redis-installation skal du oprette forbindelse til Redis-tjenesten ved hjælp af kommandoen redis-cli:

redis-cli

Når den er tilsluttet, vil din terminal vise 127.0.0.1:6379. Udfør en ping-test for at sikre korrekt kommunikation med Redis-tjenesten:

ping
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 

Udgangen skal være "PONG", hvilket indikerer en vellykket forbindelse. For at afslutte Redis-forekomsten skal du skrive:

exit

Tillykke! Du har installeret Redis på dit system og bekræftet, at det fungerer. Du kan nu fortsætte med at konfigurere Redis efter behov.

Hurtig gennemgang af konfiguration af Redis

Redis er et alsidigt værktøj, der kan konfigureres på forskellige måder, så det passer til forskellige anvendelsestilfælde. Dette afsnit vil guide dig gennem konfiguration af Redis til cachelagring, netværksadgang og indstilling af en adgangskode for øget sikkerhed.

Rediger Redis-konfigurationsfilen

For at begynde at konfigurere Redis skal du åbne filen /etc/redis/redis.conf ved hjælp af nano-editoren:

sudo nano /etc/redis.conf

Konfigurer Max Memory for Redis

En af de primære grunde til, at folk bruger Redis, er til cacheformål. For at allokere en bestemt mængde hukommelse til Redis-caching skal du tilføje følgende linjer i slutningen af ​​konfigurationsfilen:

maxmemory 500mb 
maxmemory-policy allkeys-lru

I dette eksempel har vi dedikeret 500 MB hukommelse til Redis. Du kan justere denne værdi baseret på din servers hardware- og applikationskrav. Når den tildelte hukommelse er opbrugt, vil Redis fjerne nøgler baseret på algoritmen Least Recently Used (LRU).

Konfigurer netværksadgang til Redis

Som standard lytter Redis kun til den lokale værtsgrænseflade. Du kan konfigurere den til at lytte på alle netværksgrænseflader eller specifikke IP-adresser/undernet.

Find først linje 69 i konfigurationsfilen.

Mulighed 1: Lyt på alle netværksgrænseflader

For at lytte på alle netværksgrænseflader skal du kommentere "bind"-linjen ved at tilføje en # i begyndelsen:

# bind 127.0.0.1 ::1

Mulighed 2: Bind til en bestemt IP-adresse eller undernet

For at binde Redis til en specifik IP-adresse eller undernet, skal du erstatte "bind"-linjen med det ønskede IP- eller undernet:

bind 0.0.0.0/0

eller

bind 192.150.5.0/24

Bemærk: Når du binder Redis til en IP-adresse eller et undernet, anbefales det kraftigt at angive en adgangskode for øget sikkerhed.

Konfigurer adgangskode til Redis

For yderligere at sikre din Redis-instans skal du angive en adgangskode til godkendelse.

Find linjen, der starter med # requirepass (omkring linje 507), fjern kommentaren, og indstil en stærk adgangskode:

requirepass YourStrongPasswordHere

Erstat YourStrongPasswordHere med en robust adgangskode, der indeholder en blanding af store bogstaver, små bogstaver, tal og specielle symboler.

Efter at have indstillet en adgangskode, skal du bruge auth-kommandoen med adgangskoden, når du opretter forbindelse til Redis ved hjælp af redis-cli:

redis-cli
auth YourStrongPasswordHere

Brugere, der undlader at godkende, vil modtage en fejlmeddelelse: (fejl) NOAUTH-godkendelse påkrævet. Efter vellykket godkendelse vil brugerne se en OK-meddelelse.

Gem ændringer og genstart Redis

Når du har foretaget de nødvendige ændringer i konfigurationsfilen, skal du gemme dine ændringer ved at trykke på Ctrl + O, og derefter afslutte nano-editoren ved at trykke på Ctrl + X. Genstart til sidst Redis-tjenesten for at anvende de nye indstillinger:

Konfigurer Redis UFW Firewall-regler

Når du bruger Redis, især hvis du har konfigureret den til at lytte på specifikke IP-adresser eller undernet, er det afgørende at sikre, at din firewall tillader indgående forbindelser på TCP-porten 6379. Dette afsnit vil diskutere konfiguration af UFW-regler (Uncomplicated Firewall) for at tillade Redis-forbindelser.

Sørg for, at UFW er installeret og aktiveret

Først skal du sørge for, at UFW er installeret på dit system:

sudo apt install ufw -y

Aktivér derefter UFW, hvis det ikke allerede er:

sudo ufw enable

Opret UFW-regler for Redis

Afhængigt af dine krav og netværksopsætning skal du muligvis oprette regler for en enkelt serverforekomst eller flere forekomster i en klynge.

Mulighed 1: Tillad adgang fra en bestemt IP-adresse

Hvis du skal tillade adgang til Redis fra en enkelt server, skal du oprette en UFW-regel for den specifikke IP-adresse:

sudo ufw allow proto tcp from <ip address> to any port 6379

Erstatte med den rigtige IP-adresse.

Mulighed 2: Tillad adgang fra et undernet

Hvis du har et klyngenetværk med flere forekomster, kan du oprette en UFW-regel for at tillade adgang fra et helt undernet:

sudo ufw allow proto tcp from <ip address>/24 to any port 6379

Erstatte med den relevante undernet-IP-adresse. Før du bruger denne regel, skal du sikre dig, at dit interne netværk er sikkert og pålideligt.

Test Redis-forbindelse

Efter at have konfigureret dine UFW-regler, skal du teste din Redis-tjeneste for at sikre, at den er operationel og tilgængelig fra de tilladte IP-adresser eller undernet. Brug kommandoen redis-cli med flaget -h efterfulgt af den IP-adresse, du vil oprette forbindelse til:

redis-cli -h  <ip address> ping

Erstatte med den rigtige IP-adresse. Hvis konfigurationen er korrekt, bør du modtage et "pong"-svar.

pong

Yderligere Redis-konfigurationsmuligheder

Redis er et alsidigt og funktionsrigt datastrukturlager i hukommelsen, der primært bruges til caching, meddelelsesmæglervirksomhed og mere. I dette afsnit vil vi undersøge yderligere konfigurationsmuligheder for Redis, der kan hjælpe dig med at skræddersy dens ydeevne og adfærd til dine specifikke behov ved at ændre Redis-konfigurationsfilen.

Konfigurer nøgleværdiudløbspolitik for Redis

I Redis-konfigurationsfilen kan du indstille en standard time-to-live (TTL) for nøgler ved at ændre indstillingerne for maxmemory-policy og maxmemory-samples. Åbn filen /etc/redis/redis.conf ved hjælp af nano-editor:

sudo nano /etc/redis/redis.conf

Find indstillingen for maxmemory-policy og konfigurer den som ønsket. For at indstille politikken til at udløbe nøgler ved hjælp af den mindst nyligt brugte (LRU) algoritme, skal du opdatere konfigurationen som følger:

maxmemory-policy volatile-lru

Find nu indstillingen for maxmemory-samples og konfigurer antallet af prøver Redis skal kontrollere for at træffe beslutningen om udsættelse:

maxmemory-samples 5

Konfigurer TCP Keepalive For Redis

TCP keepalive kan hjælpe med at opdage og lukke inaktive forbindelser, hvilket frigør ressourcer. For at aktivere TCP keepalive, find tcp-keepalive indstillingen i filen /etc/redis/redis.conf:

tcp-keepalive 300

I dette eksempel indstiller vi keepalive-intervallet til 300 sekunder. Juster værdien i henhold til dine krav.

Konfigurer langsom logovervågning for Redis

Langsomme logfiler kan hjælpe med at identificere ydeevneproblemer ved at logge forespørgsler, der tager længere tid end en specificeret tid. For at konfigurere langsomme logfiler skal du finde indstillingerne slowlog-log-slower-than og slowlog-max-len i filen /etc/redis/redis.conf:

slowlog-log-slower-than 10000
slowlog-max-len 128

I dette eksempel sætter vi slowlog-tærsklen til 10.000 mikrosekunder (10 millisekunder) og begrænser den langsomme log til de 128 seneste poster. Juster disse værdier efter dine behov.

Konfigurer Redis-begivenhedsmeddelelser for Redis

Redis kan generere meddelelser om specifikke hændelser, hvilket kan være nyttigt til overvågning og fejlretning. For at aktivere hændelsesmeddelelser skal du finde indstillingen notify-keyspace-events i filen /etc/redis/redis.conf:

notify-keyspace-events ExA

I dette eksempel konfigurerer vi Redis til at sende meddelelser om udløbne og fjernede nøgler. Den officielle Redis-dokumentation giver flere oplysninger om begivenhedsnotifikationer og de tilgængelige muligheder.

Konfigurer Redis-logningsniveau for Redis

Justering af Redis-logningsniveauet kan hjælpe dig med at indsamle den rigtige mængde information til fejlfinding og overvågningsformål. For at indstille logningsniveauet, find loglevel-indstillingen i filen /etc/redis/redis.conf:

loglevel notice

I dette eksempel sætter vi logningsniveauet til "notice", som er standardniveauet. Du kan vælge mellem følgende muligheder: debug, verbose, notice og advarsel. Juster logningsniveauet i henhold til dine krav.

Når du har konfigureret de ønskede indstillinger, skal du gemme dine ændringer og genstarte Redis:

sudo systemctl restart redis-server

Konklusion

Med Redis installeret på dit Ubuntu-system får du adgang til et kraftfuldt værktøj til håndtering af data i hukommelsen, der giver hurtige og effektive lagringsløsninger til en række forskellige applikationer. Uanset om du vælger stabiliteten af ​​Ubuntu-standarddepotet eller de avancerede funktioner fra Redis APT-spejledepotet, sikrer begge metoder, at du har en robust installation. Regelmæssig opdatering af din Redis-opsætning, især når du bruger APT-spejlet, vil holde dit system kørende med de nyeste funktioner og sikkerhedsforbedringer. Nyd den hastighed og fleksibilitet, som Redis bringer til dit Ubuntu-miljø.

Joshua James
Følg mig
Seneste indlæg af Joshua James (se alt)

Skriv en kommentar