Com instal·lar Redis a RHEL 8


Redis (que significa REmote DIctionary Server) és un magatzem d'estructura de dades en memòria de codi obert, conegut i avançat, utilitzat com a base de dades, memòria cau i intermediari de missatges. Podeu considerar-lo com una botiga i una memòria cau: té un disseny on les dades sempre es modifiquen i es llegeixen des de la memòria principal de l'ordinador (RAM) però també s'emmagatzemen al disc.

Les funcions de Redis inclouen, entre d'altres, replicació integrada, transaccions i diferents nivells de persistència al disc. Admet diverses estructures de dades, com ara cadenes, llistes, conjunts, hashes, conjunts ordenats amb consultes d'interval, mapes de bits i molts més.

S'utilitza com a solució ideal per crear aplicacions web i programari escalable d'alt rendiment. Admet la majoria de llenguatges de programació, inclosos Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang i molts altres. Actualment, està sent utilitzat per empreses com GitHub, Pinterest, Snapchat, StackOverflow i més.

Tot i que Redis funciona a la majoria de sistemes POSIX com Linux, *BSD i OS X sense dependències externes, Linux és la plataforma recomanada per a desplegaments de producció.

En aquest article, explicarem com instal·lar Redis a la distribució Linux RHEL 8.

  1. RHEL 8 amb instal·lació mínima
  2. RHEL 8 amb subscripció a RedHat activada
  3. RHEL 8 amb adreça IP estàtica

Instal·lació del servidor Redis a RHEL 8

1. A RHEL 8, el metapaquet Redis el proporciona el mòdul Redis, que podeu instal·lar mitjançant el gestor de paquets DNF.

# dnf module install redis 
OR
# dnf install @redis

A continuació es mostren alguns consells útils per a la configuració de Redis abans de procedir a iniciar i configurar el servei Redis:

Assegureu-vos d'establir la configuració de memòria de sobrecommissió del nucli de Linux a 1 afegint vm.overcommit_memory = 1 al fitxer de configuració /etc/sysctl.conf.

A continuació, apliqueu el canvi reiniciant el sistema o executeu l'ordre següent per aplicar la configuració immediatament.

# sysctl vm.overcommit_memory=1

A Linux, les característiques transparents de les pàgines enormes tendeixen a afectar significativament tant l'ús de la memòria com la latència d'una manera negativa. Per desactivar-lo, utilitzeu l'ordre d'eco següent.

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

A més, assegureu-vos també que configureu l'intercanvi al vostre sistema. Es recomana configurar tant com intercanvi com memòria.

2. Redis està dissenyat per ser un procés de llarga durada al vostre servidor sota Systemd, es pot executar com a servei. Per iniciar el servei Redis de moment i permetre que s'iniciï automàticament en el moment d'arrencar el sistema, utilitzeu la utilitat systemctl de la següent manera.

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

A partir de la sortida anterior, queda clar que el servidor Redis s'està executant al port 6379 i podeu verificar-ho mitjançant una de les ordres següents:

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

Important: això significa que el Redis està configurat per escoltar només l'adreça de la interfície de bucle IPv4 al port anterior.

Configuració del servidor Redis a RHEL 8

3. Podeu configurar Redis mitjançant el fitxer de configuració /etc/redis.conf. El fitxer està ben documentat, cadascuna de les directives de configuració per defecte està ben explicada. Abans de poder editar-lo, creeu una còpia de seguretat del fitxer.

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

4. Ara obriu-lo per editar-lo amb qualsevol dels vostres editors de text preferits.

# vi /etc/redis.conf 

Si voleu que el servidor Redis escolti connexions externes (especialment si esteu configurant un clúster), heu de configurar-lo perquè escolti una interfície concreta o diverses interfícies escollides mitjançant la directiva de configuració bind, seguida d'una o més adreces IP.

Aquí teniu un exemple:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Després de fer qualsevol canvi al fitxer de configuració de Redis, reinicieu el servei Redis per aplicar els canvis.

# systemctl restart redis

6. Si el vostre servidor té el servei de tallafoc predeterminat en execució, heu d'obrir el port 6379 al tallafoc per permetre la connexió externa al servidor Redis.

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

7. Finalment, accediu al servidor Redis mitjançant el programa client redis-cli.

# redis-cli
>client list

Per obtenir més informació sobre com funciona Redis i com utilitzar-lo, consulteu la documentació de Redis.

Això és tot! En aquest article, hem explicat com instal·lar Redis a RHEL 8. Si teniu qualsevol consulta, compartiu-nos amb el formulari de comentaris següent.