Zoeken op website

Redis installeren in RHEL 8


Redis (wat REmote DIctionary Server betekent) is een open-source, bekende en geavanceerde gegevensstructuuropslag in het geheugen, die wordt gebruikt als database, cache en berichtenmakelaar. Je kunt het beschouwen als een winkel en een cache: het heeft een ontwerp waarbij gegevens altijd worden gewijzigd en gelezen uit het hoofdcomputergeheugen (RAM), maar ook op schijf worden opgeslagen.

De functies van Redis omvatten onder meer ingebouwde replicatie, transacties en verschillende niveaus van persistentie op schijf. Het ondersteunt verschillende datastructuren, waaronder strings, lijsten, sets, hashes, gesorteerde sets met bereikquery's, bitmaps en nog veel meer.

Het wordt gebruikt als een ideale oplossing voor het bouwen van hoogwaardige, schaalbare software en webapplicaties. Het ondersteunt de meeste programmeertalen die er zijn, waaronder Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang en vele anderen. Momenteel wordt het gebruikt door bedrijven zoals GitHub, Pinterest, Snapchat, StackOverflow en meer.

Hoewel Redis werkt in de meeste POSIX systemen zoals Linux, *BSD en OS X zonder externe afhankelijkheden, is Linux het aanbevolen platform voor productie-implementaties.

In dit artikel leggen we uit hoe u Redis op RHEL 8 Linux-distributie installeert.

Vereisten:

  1. RHEL 8 met minimale installatie
  2. RHEL 8 met RedHat-abonnement ingeschakeld
  3. RHEL 8 met statisch IP-adres

Redis Server installeren op RHEL 8

1. In RHEL 8 wordt het Redis metapakket geleverd door de Redis-module, die u kunt installeren met behulp van de DNF-pakketbeheerder.


dnf module install redis 
OR
dnf install @redis

Hier volgen enkele nuttige tips voor het instellen van Redis voordat u doorgaat met het starten en configureren van de Redis-service:

Zorg ervoor dat u de instelling overcommit memory van de Linux-kernel instelt op 1 door vm.overcommit_memory=1 toe te voegen aan /etc/sysctl.conf configuratiebestand.

Pas vervolgens de wijziging toe door het systeem opnieuw op te starten of voer de volgende opdracht uit om de instelling onmiddellijk toe te passen.

sysctl vm.overcommit_memory=1

In Linux hebben de transparante functies voor grote pagina's de neiging zowel het geheugengebruik als de latentie aanzienlijk negatief te beïnvloeden. Om het uit te schakelen, gebruikt u de volgende echo-opdracht.

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

Zorg er daarnaast ook voor dat u swap in uw systeem instelt. Er wordt voorgesteld om zowel swap als geheugen in te stellen.

2. Redis is ontworpen als een zeer langlopend proces op uw server onder Systemd en kan als een service worden uitgevoerd. Om de Redis-service voorlopig te starten en deze automatisch te laten starten tijdens het opstarten van het systeem, gebruikt u het hulpprogramma systemctl als volgt.

systemctl start redis
systemctl enable redis
systemctl status redis

Uit de bovenstaande uitvoer is het duidelijk dat de Redis-server op poort 6379 draait, en u kunt dit verifiëren met een van de volgende opdrachten:

ss -tlpn
OR
ss -tlpn | grep 6379

Belangrijk: dit betekent dat de Redis is geconfigureerd om alleen naar het IPv4 loopback-interfaceadres op de bovenstaande poort te luisteren.

Redis Server configureren op RHEL 8

3. U kunt Redis configureren met behulp van het configuratiebestand /etc/redis.conf. Het bestand is goed gedocumenteerd, elk van de standaardconfiguratierichtlijnen wordt goed uitgelegd. Voordat u het bestand kunt bewerken, moet u een back-up van het bestand maken.

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

4. Open het nu om het te bewerken met een van je favoriete op tekst gebaseerde editors.

vi /etc/redis.conf 

Als je wilt dat de Redis-server naar externe verbindingen luistert (vooral als je een cluster aan het opzetten bent), moet je hem instellen om naar een bepaalde interface of meerdere gekozen interfaces te luisteren met behulp van de “bind” configuratierichtlijn, gevolgd door een of meer IP-adressen.

Hier is een voorbeeld:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Nadat u wijzigingen heeft aangebracht in het Redis-configuratiebestand, start u de Redis-service opnieuw op om de wijzigingen toe te passen.

systemctl restart redis

6. Als op uw server de standaard firewallservice actief is, moet u poort 6379 in de firewall openen om externe verbinding met de Redis-server mogelijk te maken.

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

7. Ga ten slotte naar de Redis-server met behulp van het redis-cli clientprogramma.

redis-cli
>client list

Voor meer informatie over hoe Redis werkt en hoe u het kunt gebruiken, raadpleegt u de Redis-documentatie.

Dat is alles! In dit artikel hebben we uitgelegd hoe u Redis installeert in RHEL 8. Als u vragen heeft, kunt u deze met ons delen via het onderstaande feedbackformulier.