Cómo instalar Redis en Ubuntu


Redis es una base de datos de clave-valor persistente avanzada con una interfaz de red y características clave como replicación incorporada, transacciones, particionamiento automático con Redis Cluster y diferentes niveles de persistencia en disco y mucho más. Además, ofrece alta disponibilidad a través de Redis Sentinel. Admite varias estructuras de datos, incluidas cadenas, hashes, listas, conjuntos y conjuntos ordenados con consultas de rango.

En esta guía, le mostraremos cómo instalar y configurar Redis con opciones básicas en Ubuntu.

Configuración del sistema Ubuntu para que funcione con Redis

Antes de que pueda instalar, configurar y usar Redis en su servidor Ubuntu, puede configurar su servidor para que Redis funcione de manera eficiente.

Hay algunos consejos que compartiremos como se explica a continuación.

  1. El primer consejo es asegurarse de haber creado un espacio de intercambio en el servidor; recomendamos crear tanto como intercambio como memoria (RAM). Esto evita que Redis se bloquee cuando no hay suficiente RAM.
  2. Debe asegurarse de establecer la configuración de memoria de sobreasignación del kernel de Linux en 1 agregando vm.overcommit_memory u003d 1 al archivo de configuración /etc/sysctl.conf.

Para aplicar los cambios, reinicie el servidor. Alternativamente, efectúe esto inmediatamente ejecutando el siguiente comando.

$ sudo sysctl vm.overcommit_memory=1

Luego, asegúrese también de que la función de kernel de páginas enormes transparentes esté desactivada, ya que esta función daña tanto el uso de memoria como la latencia en su servidor.

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

Instalación de Redis en Ubuntu

Para instalar el paquete Redis desde los repositorios predeterminados, puede usar el administrador de paquetes APT y asegurarse de que la caché de las fuentes del paquete esté actualizada antes de instalar el paquete Redis de la siguiente manera.

$ sudo apt update 

Luego instale el paquete Redis-server, que también instalará redis-tools como una dependencia.

$ sudo apt install redis-server

Puede instalar paquetes de Redis adicionales, como redis-sentinel, una herramienta de monitoreo y redis-redisearch, un módulo de motor de índice de búsqueda de texto completo y secundario, de la siguiente manera.

$ sudo apt install redis-sentinel redis-redisearch

Cuando se complete la instalación, systemd se iniciará automáticamente y habilitará el servicio Redis al iniciar el sistema. Puede confirmar el estado ejecutando el siguiente comando systemctl.

$ sudo systemctl status redis 

Configuración del servidor Redis en Ubuntu

El servidor Redis lee las directivas de configuración del archivo /etc/redis/redis.conf y puede configurarlo según sus necesidades.

Para abrir este archivo y editarlo, utilice sus editores de texto favoritos de la siguiente manera.

$ sudo vim /etc/redis/redis.conf

De forma predeterminada, el servidor Redis escucha en la interfaz loopback (127.0.0.1) y escucha en el puerto 6379 para las conexiones. Puede permitir conexiones en múltiples interfaces usando la directiva de configuración "bind" , seguida de una o más direcciones IP como se muestra.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

La directiva del puerto se puede utilizar para cambiar el puerto en el que desea que escuche Redis.

port 3000

Configuración de Redis como caché

Puede usar Redis como caché para establecer un tiempo de vida diferente para cada clave. Esto significa que cada clave se eliminará automáticamente del servidor cuando caduque. Esta configuración asume un límite máximo de memoria de 4 megabytes.

maxmemory 4mb
maxmemory-policy allkeys-lru

Puede encontrar más directivas en el archivo de configuración y configurar Redis de la forma que desee que funcione. Después de realizar todos los cambios necesarios, guarde el archivo y reinicie el servicio Redis de la siguiente manera.

$ sudo systemctl restart redis 

Si tiene el servicio de firewall UFW en ejecución, debe abrir el puerto en el que está escuchando Redis, en el firewall. Esto permitirá que las solicitudes externas pasen a través del firewall al servidor Redis.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Prueba de conexión al servidor Redis

Puede probar la conectividad al servidor Redis mediante la utilidad redis-cli.

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

Puede consultar la documentación de Redis para obtener más información y ejemplos de configuración.

En esta guía, hemos mostrado cómo instalar y configurar Redis en el servidor Ubuntu. Para cualquier consulta o pensamiento que desee compartir con nosotros, utilice la sección de comentarios a continuación.