Com instal·lar Redis a Ubuntu


Redis és una base de dades de valor-clau persistent avançada amb una interfície de xarxa i funcions clau com ara rèplica integrada, transaccions, particionament automàtic amb Redis Cluster i diferents nivells de persistència en disc i molt més. A més, ofereix alta disponibilitat a través de Redis Sentinel. Admet diverses estructures de dades, com ara cadenes, hash, llistes, conjunts i conjunts ordenats amb consultes d'interval.

En aquesta guia, us mostrarem com instal·lar i configurar Redis amb opcions bàsiques a Ubuntu.

Configuració del sistema Ubuntu per treballar amb Redis

Abans de poder instal·lar, configurar i utilitzar Redis al vostre servidor Ubuntu, podeu configurar el vostre servidor perquè Redis funcioni de manera eficient.

Hi ha alguns consells que compartirem tal com s'explica a continuació.

  1. El primer consell és assegurar-vos que heu creat espai d'intercanvi al servidor; recomanem crear tant com intercanvi com memòria (RAM). Això evita que Redis es bloquegi quan no hi ha prou memòria RAM.
  2. Has d'assegurar-te 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.

Per aplicar els canvis, reinicieu el servidor. De manera alternativa, feu-ho immediatament executant l'ordre següent.

$ sudo sysctl vm.overcommit_memory=1

A continuació, assegureu-vos també que la funció transparent del nucli de pàgines enormes estigui desactivada, ja que aquesta característica perjudica tant l'ús de la memòria com la latència al vostre servidor.

$ echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Instal·lant Redis a Ubuntu

Per instal·lar el paquet Redis des dels dipòsits predeterminats, podeu utilitzar el gestor de paquets APT i assegurar-vos que la memòria cau de les fonts del paquet estigui actualitzada abans d'instal·lar el paquet Redis de la manera següent.

$ sudo apt update 

A continuació, instal·leu el paquet Redis-server, que també instal·larà redis-tools com a dependència.

$ sudo apt install redis-server

Podeu instal·lar paquets Redis addicionals, com ara redis-sentinel, una eina de supervisió i redis-redisearch, un mòdul de motor d'índex de cerca secundari de text complet de la següent manera.

$ sudo apt install redis-sentinel redis-redisearch

Quan s'hagi completat la instal·lació, systemd s'iniciarà automàticament i habilitarà el servei Redis a l'arrencada del sistema. Podeu confirmar l'estat executant l'ordre systemctl següent.

$ sudo systemctl status redis 

Configuració del servidor Redis a Ubuntu

El servidor Redis llegeix les directives de configuració del fitxer /etc/redis/redis.conf i podeu configurar-lo segons les vostres necessitats.

Per obrir aquest fitxer per editar-lo, utilitzeu els vostres editors de text preferits de la manera següent.

$ sudo vim /etc/redis/redis.conf

De manera predeterminada, el servidor Redis escolta a la interfície de loopback (127.0.0.1) i escolta les connexions al port 6379. Podeu permetre connexions a diverses interfícies utilitzant la directiva de configuració \bind\, seguida d'una o més adreces IP com es mostra.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

La directiva de port es pot utilitzar per canviar el port on voleu que escolti Redis.

port 3000

Configuració de Redis com a memòria cau

Podeu utilitzar Redis com a memòria cau per establir un temps de vida diferent per a cada clau. Això vol dir que cada clau s'eliminarà automàticament del servidor quan caduqui. Aquesta configuració suposa un límit de memòria màxim de 4 megabytes.

maxmemory 4mb
maxmemory-policy allkeys-lru

Podeu trobar més directives al fitxer de configuració i configurar Redis com voleu que funcioni. Després de fer tots els canvis necessaris, deseu el fitxer i reinicieu el servei Redis de la manera següent.

$ sudo systemctl restart redis 

Si teniu el servei de tallafocs UFW en execució, heu d'obrir el port que escolta Redis al tallafoc. Això permetrà que les sol·licituds externes passin pel tallafoc al servidor Redis.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Prova de connexió al servidor Redis

Podeu provar la connectivitat amb el servidor Redis mitjançant la utilitat redis-cli.

$ redis-cli
> client list    #command to list connected clients

Podeu consultar la documentació de Redis per obtenir més informació i exemples de configuració.

En aquesta guia, hem mostrat com instal·lar i configurar Redis al servidor Ubuntu. Per a qualsevol consulta o pensament que vulguis compartir amb nosaltres, fes servir la secció de comentaris a continuació.