Wéi installéiere ech Redis an RHEL 8


Redis (wat heescht REmote DIctionary Server) ass en Open-Source, bekannten a fortgeschrattenen In-Memory Datestrukturgeschäft, benotzt als Datebank, Cache a Message Broker. Dir kënnt et als e Buttek an e Cache betruechten: et huet en Design wou d'Donnéeën ëmmer geännert ginn an aus dem Haaptcomputer Memory (RAM) gelies ginn, awer och op Disk gespäichert ginn.

Redis Feature enthalen ënner anerem agebauter Replikatioun, Transaktiounen a verschidden Niveauen vun der Persistenz op der Disk. Et ënnerstëtzt verschidden Datestrukturen dorënner Strings, Lëschten, Sets, Hashes, zortéiert Sets mat Range-Ufroen, Bitmaps a vill méi.

Et gëtt als ideal Léisung benotzt fir héich performant, skalierbar Software a Webapplikatiounen ze bauen. Et ënnerstëtzt déi meescht Programméierungssproochen dobaussen, dorënner Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang a vill anerer. De Moment gëtt et vu Firmen wéi GitHub, Pinterest, Snapchat, StackOverflow a méi benotzt.

Och wann Redis an de meeschte POSIX Systemer wéi Linux, *BSD, an OS X ouni extern Ofhängegkeet funktionnéiert, ass Linux déi recommandéiert Plattform fir Produktiounsinstallatiounen.

An dësem Artikel erkläre mir wéi Dir Redis op RHEL 8 Linux Verdeelung installéiere wëllt.

  1. RHEL 8 mat minimaler Installatioun
  2. RHEL 8 mat RedHat Abonnement aktivéiert
  3. RHEL 8 mat statescher IP Adress

Redis Server op RHEL 8 installéieren

1. Am RHEL 8 gëtt de Redis-Meta-Package vum Redis-Modul geliwwert, deen Dir mat dem DNF Package Manager installéiere kënnt.

# dnf module install redis 
OR
# dnf install @redis

Déi folgend sinn e puer nëtzlech Redis Setup Hiweiser ier Dir weidergeet fir de Redis Service ze starten an ze konfiguréieren:

Vergewëssert Iech datt Dir d'Linux-Kernel-Overcommit Memory-Astellung op 1 setzt andeems Dir vm.overcommit_memory = 1 op /etc/sysctl.conf Konfiguratiounsdatei setzt.

Da gëlt d'Ännerung un andeems Dir de System nei start oder de folgende Kommando ausféiert fir d'Astellung direkt anzesetzen.

# sysctl vm.overcommit_memory=1

Am Linux tendéieren déi transparent rieseg Säitefeatures wesentlech souwuel d'Erënnerungsverbrauch wéi d'Latenz op eng negativ Manéier ze beaflossen. Fir et auszeschalten benotzt de folgenden Echo Kommando.

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

Zousätzlech, suergt och datt Dir Swap an Ärem System opstellt. Et gëtt virgeschloen fir sou vill wéi Swap wéi Erënnerung opzestellen.

2. Redis ass entwéckelt fir e ganz laange Prozess an Ärem Server ënner Systemd ze sinn, et kann als Service lafen. Fir de Redis Service fir de Moment unzefänken an et z'aktivéieren fir automatesch bei der Systembootzäit ze starten, benotzt de Systemctl Utility wéi follegt.

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

Vun der uewe genannter Ausgab ass et kloer datt de Redis Server um Hafen 6379 leeft, an Dir kënnt et verifizéieren mat engem vun de folgende Kommandoen:

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

Wichteg: Dëst bedeit datt de Redis konfiguréiert ass fir nëmmen an d'IPv4 Loopback Interface Adress op den uewe genannten Hafen ze lauschteren.

Redis Server op RHEL 8 konfiguréieren

3. Dir kënnt Redis mat der /etc/redis.conf Konfiguratiounsdatei konfiguréieren. D'Datei ass gutt dokumentéiert, jidderee vun de Standardkonfiguratiounsdirektiven ass gutt erkläert. Ier Dir et ännere kënnt, erstellt e Backup vun der Datei.

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

4. Elo oppen et fir Redaktioun engem vun Äre Léifsten Text-baséiert Redaktoren benotzt.

# vi /etc/redis.conf 

Wann Dir wëllt datt de Redis-Server extern Verbindunge lauschtert (besonnesch wann Dir e Stärekoup opstellt), musst Dir et setzen fir op eng bestëmmten Interface oder verschidde gewielte Interfaces ze lauschteren mat der Konfiguratiounsdirektiv binden, gefollegt vun engem oder méi IP Adressen.

Hei ass e Beispill:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Nodeems Dir all Ännerungen an der Redis Konfiguratiounsdatei gemaach hutt, de Redis Service nei starten fir d'Ännerungen anzesetzen.

# systemctl restart redis

6. Wann Äre Server den Default-Firewall-Service leeft, musst Dir den Hafen 6379 an der Firewall opmaachen fir eng extern Verbindung mam Redis-Server z'erméiglechen.

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

7. Schlussendlech, Zougang zum Redis Server mat dem Redis-cli Client Programm.

# redis-cli
>client list

Fir méi Informatiounen iwwer wéi Redis funktionnéiert a wéi et benotzt gëtt, kuckt d'Redis Dokumentatioun.

Dat ass alles! An dësem Artikel hu mir erkläert wéi Dir Redis an RHEL installéiere wëllt 8. Wann Dir Froen hutt, deelt mat eis iwwer de Feedbackformular hei ënnen.