Cómo instalar Redis y configurar en AlmaLinux 8

Redis es un almacén de estructura de datos de clave-valor en memoria de código abierto (con licencia BSD) usado como intermediario de bases de datos, caché y mensajes. Redis admite estructuras de datos como cadenas, hashes, listas, conjuntos, conjuntos ordenados con consultas de rango, mapas de bits, registros de hiperlog, índices geoespaciales y flujos. Redis también proporciona alta disponibilidad con la lógica del software Redis Sentinel, creando particiones automáticas en los nodos de Redis con Redis Cluster.

Al final de la guía, sabrás cómo instalar y configurar Redis en su AlmaLinux sistema operativo.

Requisitos previos

  • SO recomendado: Alma Linux 8.
  • Cuenta de usuario: Una cuenta de usuario con privilegios de sudo or acceso root (comando su).

Actualización del sistema operativo

Actualice su AlmaLinux sistema operativo para asegurarse de que todos los paquetes existentes estén actualizados:

sudo dnf upgrade --refresh -y

El tutorial utilizará el comando sudo y asumiendo que tienes el estado de sudo. Para verificar el estado de sudo en su cuenta:

Anuncio
sudo whoami

Salida de ejemplo que muestra el estado de sudo:

Anuncio
[joshua@localhost ~]$ sudo whoami
root

Si no ha configurado una cuenta de usuario de sudo y le gustaría, visite nuestro tutorial sobre Cómo agregar un usuario a Sudoers en AlmaLinux.

Para utilizar el cuenta root, use el siguiente comando con la contraseña de root para iniciar sesión.

su

Instalar Redis

De forma predeterminada, Redis viene en el flujo de aplicaciones predeterminado de AlmaLinux. Sin embargo, tiene la opción de instalar Redis serie 5 o 6. De forma predeterminada, con la mayoría de las distribuciones de Linux, incluida AlmaLinux serie 5 está seleccionada.

Para ver los módulos disponibles para instalar Redis, use el siguiente comando en su terminal.

Anuncio
sudo dnf module list redis

Ejemplo de salida:

Como puede ver con la salida, la serie 5 es la predeterminada con el marca [d] en la columna de Novedades. Quizás desee instalar la versión más reciente de Redis. Para hacer esto, use el siguiente comando para intercambiar versiones.

Anuncio
sudo dnf module enable redis:6

Ejemplo de salida:

Tipo "Y", luego presione el "INTRODUCIR CLAVE" para continuar con la instalación

Vea también  Cómo instalar Darktable en Fedora 37/36/35

Vuelva a ejecutar el comando dnf module list redis para ver el nuevo valor predeterminado, luego instale Redis con el siguiente tutorial.

Anuncio

Si tiene dudas o necesita Redis serie 5, deberá desinstalar la compilación existente de Redis serie 6 y restablecer la lista de módulos a los valores predeterminados con el siguiente comando.

sudo dnf module reset redis -y

Salida de ejemplo si tiene éxito:

Complete!

En su terminal, ejecute el siguiente comando.

Anuncio
sudo dnf install redis

Ejemplo de salida:

Tipo "Y", entonces presione "INTRODUCIR CLAVE" para continuar con la instalación.

Anuncio

Verifique que Redis se haya instalado correctamente verificando su versión y el comando de compilación:

redis-cli --version

Ejemplo de salida:

redis-cli 6.0.9

De forma predeterminada, Redis no está habilitado al arrancar ni se activa después de la instalación.

Para iniciar el servicio Redis:

Anuncio
sudo systemctl start redis

Para habilitar el inicio automático del servicio Redis en el inicio del sistema:

Anuncio
sudo systemctl enable redis

A continuación, verifique el estado y asegúrese de que Redis se esté ejecutando y, lo que es más importante, sin errores:

systemctl status redis

Ejemplo de salida:

Tenga en cuenta que Reddis escucha activamente a localhost en la configuración predeterminada puerto 6379. Para confirmar este tipo, lo siguiente:

ps -ef | grep redis

Ejemplo de salida:

joshua      8492    5522  0 00:44 pts/0    00:00:00 grep --color=auto redis

Ahora, mientras está probando que todo funcione y esté operativo, es una buena idea conectarse a su servicio Redis y luego realizar una prueba de ping.

Anuncio
Anuncio

Para realizar la prueba, ingrese el siguiente comando:

redis-cli

Una vez conectado, su terminal mostrará (127.0.0.1: 6379). Ahora haga ping al servicio Redis de la siguiente manera:

ping

Ejemplo de salida:

127.0.0.1:6379> ping
 PONG

Escriba lo siguiente para salir de la instancia de Redis:

exit

Felicitaciones, ha instalado Redis en su sistema operativo AlmaLinux y ha verificado que está operativo. A continuación, puede configurar Redis.

Anuncio

Cómo configurar Redis

Redis se puede configurar de varias formas. La acción más notable de por qué la gente usa Redis es con fines de almacenamiento en caché. Para hacer esto, necesita abrir el "/etc/redis/redis.conf" archivo usando el editor nano.

Anuncio
sudo nano /etc/redis.conf

Configurar la memoria máxima

Ahora, agregue lo siguiente al final del archivo. Tenga en cuenta que puede cambiar el valor de la memoria a lo que desee o, lo que es más importante, al óptimo para su aplicación web y hardware de servidor.

maxmemory 500mb 
maxmemory-policy allkeys-lru

Como puede ver, la configuración en la guía tiene 500 MB dedicados a Redis, ya que está en un host dedicado con mucha RAM de sobra. Una vez que se agotan los 500 MB, Redis elimina cualquier clave según el algoritmo LRU.

Vea también  Cómo instalar qBittorrent en Debian 11/10

Configurar el acceso a la red

Otra opción es escuchar todos los servicios o configurar una dirección IP / subred si le gusta su servicio Redis.

Primero, busque la línea 69 en el archivo de configuración.

Anuncio

Primero, para escuchar todas las interfaces de red, comenta "#" la línea se une a IP:

Ejemplo:

Anuncio
# bind 127.0.0.1 ::1

Método alternativo:

bind 0.0.0.0/0

Tenga en cuenta que asegúrese de que su red interna sea confiable y de que se hayan implementado los controles de seguridad adecuados.

Para vincularse a una dirección IP, asegúrese de que sea una dirección IP estática.

Anuncio

Ejemplo:

bind 192.150.5.2

Para vincular una subred de red.

Ejemplo:

Anuncio
bind 192.150.5.0/24

Tenga en cuenta que se recomienda encarecidamente establecer una contraseña cuando utilice una subred o acceda a todas las interfaces para escuchar.

Configurar contraseña

Otra característica de seguridad y para fortalecer aún más Redis es establecer una contraseña en la instancia de Redis.

Anuncio

Navegue a la línea 507 y descomente el "# Requiredpass" línea y establezca una contraseña.

Ejemplo:

requiredpass APASSWORD

Asegúrese de que esta contraseña sea sólida, con números, letras, símbolos especiales y mayúsculas aleatorios, ya que los servidores de Redis se pueden forzar muy bien en una caja decente.

Luego, al invocar Redis-CLI, use el siguiente comando con la contraseña que se estableció para el usuario.

Anuncio

Ejemplo:

Anuncio
auth THEPASSWORDSET

"THEPASSWORDSET" es la contraseña que se creó.

Cuando un usuario no puede iniciar sesión, verá el siguiente mensaje de error.

(error) NOAUTH Authentication required.

Cuando un usuario inicia sesión correctamente, verá el siguiente mensaje.

OK

Una vez hecho esto, guarde sus cambios CTRL + O luego salir CTRL + X. Ahora reinicie el servicio Redis escribiendo:

sudo systemctl restart redis

Configurar Firewalld para Redis

De forma predeterminada, no se configuran reglas para Redis. Esto significa que deberá crear reglas de permiso, lo cual es esencial para detener los ataques en Redis; si no protege Redis, se producirán problemas en el futuro, así que no omita esto a menos que tenga otros medios para proteger su instalación de Redis.

Anuncio
Anuncio

Primero, agregue una nueva zona dedicada para la política Firewalld de Redis:

sudo firewall-cmd --permanent --new-zone=redis

A continuación, especifique las direcciones IP permitidas que pueden acceder a Redis.

sudo firewall-cmd --permanent --zone=redis --add-source=1.2.3.4

Reemplazar 1.2.3.4 con la IP dirección que se agregará a la lista de permitidos.

Vea también  Cómo instalar MariaDB 10.6 en AlmaLinux 9

Una vez que haya terminado de agregar las direcciones IP, abra el puerto de Redis. Por defecto, esto es Puerto TCP 6379.

sudo firewall-cmd --permanent --zone=redis --add-port=6379/tcp

Tenga en cuenta que puede cambiar el puerto predeterminado en su archivo de configuración si cambia la regla de apertura del puerto del cortafuegos anterior al nuevo valor.

Anuncio

Después de ejecutar esos comandos, vuelva a cargar el firewall para implementar las nuevas reglas:

Anuncio
sudo firewall-cmd --reload

Salida de ejemplo si tiene éxito:

success

Ahora, como probó al comienzo de la guía haciendo ping a su servicio Redis para asegurarse de que estaba operativo, puede probar las reglas del firewall y los cambios en la IP utilizando el "Redis-cli" mando:

redis-cli -h  <ip address> ping

Si se configura correctamente, la salida debería ser:

pong

Cómo quitar (desinstalar) Redis

Para eliminar Redis, use el siguiente comando en su terminal.

Anuncio
sudo dnf autoremove redis -y

Esto eliminará Redis de su sistema de inmediato.

Comentarios y Conclusión

En la guía, ha aprendido cómo instalar Redis en AlmaLinux 8 usando sus repositorios predeterminados a través del administrador de paquetes dnf. Ha aprendido a probar el servicio haciéndolo ping y cambiando el límite de memoria y la interfaz de red para adaptarse a varias configuraciones.

Anuncio

Para encontrar más información sobre cómo administrar su instalación de Redis, visite el Documentación de Redis .


¿No es lo que estabas buscando? Intente buscar tutoriales adicionales.

2 pensamientos sobre "Cómo instalar Redis y configurar en AlmaLinux 8"

    • Hola Emidio, Gracias por el mensaje.

      Sí, estás en el clavo para 127.0.0.1 (host local), el tutorial enumeró las opciones de firewalld para no local (externo). Debería haber dejado esto más claro, arreglaré el tutorial para indicar esto.

      Gracias de nuevo por el mensaje.

      Responder

Deja un comentario