Búsqueda de sitios web

Cómo instalar Redis en Ubuntu


Redis es una base de datos clave-valor persistente avanzada con una interfaz de red y funciones clave como replicación integrada, transacciones, partición automática con Redis Cluster y diferentes niveles de -persistencia del 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, por lo tanto, conjuntos ordenados con consultas de rango.

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

Configurar el sistema Ubuntu para que funcione con Redis

Antes de poder 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 espacio de intercambio en el servidor; Recomendamos crear tanto como swap como memoria (RAM). Esto evita que Redis falle cuando no hay suficiente RAM.
  2. Debe asegurarse de establecer la configuración de memoria de sobrecompromiso del kernel de Linux en 1 agregando vm.overcommit_memory=1 a /etc/ archivo de configuración 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 transparente del núcleo de páginas enormes esté desactivada, ya que esta función perjudica tanto el uso de la 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 utilizar el administrador de paquetes APT y asegurarse de que la caché de 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 Redis adicionales, como redis-sentinel, una herramienta de monitoreo, y redis-redisearch, un módulo de motor de índice de búsqueda secundario y de texto completo, como sigue.

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 

Configurar el servidor Redis en Ubuntu

El servidor Redis lee las directivas de configuración del archivo /etc/redis/redis.conf y usted 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 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 de puerto se puede utilizar para cambiar el puerto en el que desea que Redis escuche.

port 3000

Configurar Redis como caché

Puedes 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 supone 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 manera 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 ejecutándose, debe abrir el puerto en el que Redis está escuchando en el firewall. Esto permitirá que las solicitudes externas pasen a través del firewall hasta el servidor Redis.

sudo ufw allow 6379/tcp
sudo ufw reload

Prueba de conexión al servidor Redis

Puede probar la conectividad con el servidor Redis utilizando 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.

Conclusión

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