Cómo instalar Redis en CentOS 7


Un medio bien conocido para mejorar la eficiencia de las aplicaciones informáticas modernas es habilitar el almacenamiento en caché. El almacenamiento en caché simplemente significa mantener los datos activos en un almacén temporal para que sea más fácil y rápido acceder a ellos y Redis es una de las soluciones de almacenamiento en caché más populares que admite la mayoría de los lenguajes de programación, incluidos Node.js, Python, PHP, Java, C y mucho más. más.

Redis es una tienda de valor clave avanzada y rica en funciones que funciona en la mayoría de los sistemas POSIX como Linux (que es la plataforma recomendada para la implementación de producción), * BSD y OS X sin dependencias externas. Tiene tres usos principales: como base de datos, caché y agente de mensajes. Admite varias estructuras de datos, incluidas cadenas, listas, conjuntos, hashes, conjuntos ordenados con consultas de rango, mapas de bits y mucho más.

Algunas de sus características clave incluyen replicación incorporada, modo de clúster, partición (distribución de datos entre múltiples instancias), transacciones, notificaciones de eventos de espacio de claves, scripting Lua, inserción masiva de datos en una instancia de Redis en poco tiempo, optimización de memoria , y mucho más. Es importante destacar que admite una API que le permite ampliar la funcionalidad de Redis utilizando módulos externos.

En este artículo, le explicaremos cómo instalar, configurar y probar un servidor Redis en CentOS 7 Linux.

Instalación del servidor Redis en CentOS 7

1. Para instalar el paquete Redis en CentOS 7, debe instalar el repositorio EPEL en su sistema usando el administrador de paquetes YUM como se muestra.

# yum install epel-release

2. Una vez que se haya instalado EPEL, ahora puede instalar el paquete Redis desde el repositorio de la siguiente manera.

# yum install redis 

3. Una vez que haya instalado el paquete, debe configurar su servidor para lograr un alto rendimiento al usar Redis. Necesita realizar algunas configuraciones en el kernel como se explica.

Primero, asegúrese de haber configurado el espacio de intercambio en el servidor. Se recomienda configurar tanto intercambio como memoria.

4. A continuación, establezca 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.

# sysctl vm.overcommit_memory=1

y luego aplique el cambio reiniciando el sistema o habilite la configuración inmediatamente ejecutando el siguiente comando.

# sysctl vm.overcommit_memory=1

También asegúrese de que la función de kernel de páginas enormes transparentes esté desactivada porque tiene un impacto negativo tanto en el uso de memoria como en la latencia usando el siguiente comando echo.

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

Configuración del servidor Redis en CentOS 7

5. La configuración predeterminada de Redis es /etc/redis.conf. Antes de poder editarlo, cree una copia de seguridad de la siguiente manera. Esto le permite volver a la copia de seguridad de las configuraciones predeterminadas en caso de errores.

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

6. Luego, abra el archivo de configuración de Redis original para editarlo usando cualquiera de sus editores de texto favoritos, como se muestra.

# vi /etc/redis.conf 

Hay varias directivas de configuración, y su significado y uso previsto están disponibles y bien explicados en el archivo.

Un ejemplo de configuración típico es permitir el acceso remoto al servidor Redis. De forma predeterminada, Redis está configurado para aceptar conexiones solo en el servidor local donde se está ejecutando, es decir, en la interfaz de bucle invertido (127.0.0.1) y escucha en el puerto 6379.

7. Para permitir el acceso remoto, puede configurarlo para escuchar una interfaz específica o múltiples interfaces seleccionadas usando la directiva de configuración bind , seguida de una o más direcciones IP como se indica a continuación.

bind  127.0.0.1
bind 10.0.2.15   192.168.0.105

8. Para aceptar conexiones en un puerto diferente, cambie el valor de la directiva del puerto.

port 5000

Después de realizar todos los cambios necesarios, guarde el archivo y salga de él.

9. En este punto, ha configurado su servidor para ejecutar Redis de manera eficiente y configurado el servidor Redis para que funcione de la manera que desee. Ahora necesita iniciar el servicio Redis, por ahora, habilítelo para que se inicie automáticamente cada vez que se reinicie el sistema y verifique su estado usando la utilidad systemctl como se muestra.

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

10. Para verificar la interfaz y el puerto en el que escucha el servidor Redis, use el comando netstat.

# netstat -tlpn

11. Si tiene el servicio firewalld ejecutándose en su sistema, debe abrir el puerto 6379 en la configuración del firewall para permitir conexiones externas al servidor Redis.

# firewall-cmd --permanent --zone=public --add-port=6379/tcp 
# firewall-cmd  --reload

Prueba de la conectividad con el servidor Redis

12. Para probar la conectividad con el servidor Redis, puede abrir el programa cliente de Redis y ejecutar un comando de prueba (en este caso, enumere los clientes conectados) de la siguiente manera.

# redis-cli
> client list	#list clients connected to the server

Ahora puede crear aplicaciones modernas, dinámicas y rápidas en su servidor CentOS 7 usando Redis. Consulte la documentación de Redis para obtener más información y opciones de configuración. Si tiene alguna pregunta o idea para compartir, utilice el formulario de comentarios a continuación para comunicarse con nosotros.