Sådan installeres Redis i RHEL 8


Redis (som betyder REmote DIctionary Server) er en open source, velkendt og avanceret datastrukturlager i hukommelsen, der bruges som en database, cache og meddelelsesmægler. Du kan betragte det som en butik og en cache: den har et design, hvor data altid ændres og læses fra hovedcomputerhukommelsen (RAM), men også gemmes på disken.

Redis-funktioner inkluderer blandt andet indbygget replikering, transaktioner og forskellige niveauer af persistens på disken. Det understøtter forskellige datastrukturer, herunder strenge, lister, sæt, hashes, sorterede sæt med rækkeforespørgsler, bitmaps og mange flere.

Det bruges som en ideel løsning til opbygning af højtydende, skalerbar software og webapplikationer. Det understøtter de fleste programmeringssprog derude, herunder Python, PHP, Java, C, C #, C ++, Perl, Lua, Go, Erlang og mange andre. I øjeblikket bruges det af virksomheder som GitHub, Pinterest, Snapchat, StackOverflow og mere.

Selvom Redis fungerer i de fleste POSIX-systemer som Linux, * BSD og OS X uden eksterne afhængigheder, er Linux den anbefalede platform til produktionsinstallationer.

I denne artikel vil vi forklare, hvordan du installerer Redis på RHEL 8 Linux-distribution.

  1. RHEL 8 with Minimal Installation
  2. RHEL 8 with RedHat Subscription Enabled
  3. RHEL 8 with Static IP Address

Installation af Redis Server på RHEL 8

1. I RHEL 8 leveres Redis-metapakken af Redis-modulet, som du kan installere ved hjælp af DNF-pakkehåndtering.

# dnf module install redis 
OR
# dnf install @redis

Følgende er nogle nyttige tip til Redis-opsætning, inden du fortsætter med at starte og konfigurere Redis-tjenesten:

Sørg for at indstille Linux-kernens overcommit-hukommelsesindstilling til 1 ved at tilføje vm.overcommit_memory = 1 til /etc/sysctl.conf-konfigurationsfilen.

Anvend derefter ændringen ved at genstarte systemet, eller kør følgende kommando for at anvende indstillingen med det samme.

# sysctl vm.overcommit_memory=1

I Linux har de gennemsigtige enorme sidefunktioner en tendens til at påvirke både hukommelsesforbrug og ventetid på en negativ måde. Brug følgende ekkokommando til at deaktivere den.

# echo never > /sys/kernel/mm/transparent_hugepage/enabled

Derudover skal du også sikre dig, at du konfigurerer swap i dit system. Det foreslås at konfigurere så meget som bytte som hukommelse.

2. Redis er designet til at være en meget langvarig proces på din server under Systemd, den kan køre som en service. For at starte Redis-tjenesten indtil videre og aktivere den til automatisk start ved systemstarttid skal du bruge systemctl-hjælpeprogrammet som følger.

# systemctl start redis
# systemctl enable redis
# systemctl status redis

Fra ovenstående output er det klart, at Redis-serveren kører på port 6379, og du kan bekræfte den ved hjælp af en af følgende kommandoer:

# ss -tlpn
OR
# ss -tlpn | grep 6379

Vigtigt: Dette betyder, at Redis er konfigureret til kun at lytte til IPv4-loopback-interfaceadressen i ovenstående port.

Konfiguration af Redis Server på RHEL 8

3. Du kan konfigurere Redis ved hjælp af /etc/redis.conf konfigurationsfilen. Filen er veldokumenteret, hver af standardkonfigurationsdirektiverne er godt forklaret. Inden du kan redigere den, skal du oprette en sikkerhedskopi af filen.

# cp /etc/redis.conf /etc/redis.conf.orig

4. Åbn det nu til redigering ved hjælp af en af dine foretrukne tekstbaserede redaktører.

# vi /etc/redis.conf 

Hvis du vil have, at Redis-serveren skal lytte til eksterne forbindelser (især hvis du opretter en klynge), skal du indstille den til at lytte til en bestemt grænseflade eller flere valgte grænseflader ved hjælp af "bind" -konfigurationsdirektivet efterfulgt af en eller flere IP-adresser.

Her er et eksempel:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Når du har foretaget ændringer i Redis-konfigurationsfilen, skal du genstarte Redis-tjenesten for at anvende ændringerne.

# systemctl restart redis

6. Hvis din firewall-standardtjeneste kører på din server, skal du åbne port 6379 i firewallen for at tillade ekstern forbindelse til Redis-serveren.

# firewall-cmd --permanenent --add-port=6379/tcp 
# firewall-cmd --reload

7. Til sidst skal du få adgang til Redis-serveren ved hjælp af redis-cli-klientprogrammet.

# redis-cli
>client list

For yderligere oplysninger om, hvordan Redis fungerer, og hvordan man bruger det, se Redis-dokumentationen.

Det er alt! I denne artikel har vi forklaret, hvordan du installerer Redis i RHEL 8. Hvis du har spørgsmål, del med os via feedbackformularen nedenfor.