Redis es, por defecto, un almacenamiento clave-valor muy rápido y potente. Sin embargo, puede que no sea suficiente solo con las funcionalidades básicas cuando se requieren características especiales como análisis de datos, búsqueda o procesamiento de series temporales. En este caso, se pueden utilizar módulos para ampliar las capacidades de Redis.

1. ¿Qué son los módulos de Redis? ¿Por qué son necesarios?

Mantiene la ligereza de Redis básico mientras se agregan solo las funcionalidades necesarias
Posibilidad de utilizar funciones avanzadas que ofrecen bases de datos relacionales
Posibilidad de agregar diversas funcionalidades como búsqueda en tiempo real, almacenamiento de datos en grafos, gestión de JSON, aprendizaje automático, etc.

Los módulos se pueden agregar a Redis como un plugin separado y existen en forma de archivos de biblioteca compartida con la extensión .so.

2. Cómo configurar los módulos de Redis

(1) Cargar módulos desde el archivo de configuración de Redis (carga automática)

Para cargar automáticamente un módulo específico al ejecutar Redis, se utiliza la instrucción loadmodule en el archivo redis.conf.

loadmodule /usr/lib/redis/modules/redisearch.so
loadmodule /usr/lib/redis/modules/redisjson.so

(2) Cargar módulos dinámicamente mientras se ejecuta (carga manual)

Redis también permite cargar módulos dinámicamente usando el comando MODULE LOAD mientras está en funcionamiento.

redis-cli MODULE LOAD /usr/lib/redis/modules/redisearch.so

Los módulos cargados se pueden verificar con el siguiente comando.

redis-cli MODULE LIST

3. Módulos útiles de Redis y casos de uso

Nombre del móduloFunciones principalesCasos de uso
RediSearchMotor de búsqueda de alto rendimientoIndexación de grandes cantidades de datos, búsqueda en tiempo real
RedisJSONAlmacenamiento y gestión de documentos JSONUtilización como base de datos NoSQL
RedisTimeSeriesAlmacenamiento y análisis de datos de series temporalesAlmacenamiento de datos de sensores IoT, monitoreo en tiempo real
RedisGraphAlmacenamiento y consulta de datos en grafosAnálisis de redes sociales, optimización de rutas
RedisAIEjecución de modelos de aprendizaje automáticoAnálisis de imágenes, procesamiento de lenguaje natural
RedisGearsProcesamiento de pipelines de datosTransformación de datos en tiempo real y procesamiento por lotes

4. Cómo descargar e instalar módulos de Redis

(1) Descargar módulos oficiales

Los módulos oficiales de Redis se pueden descargar desde RedisLabs.

sudo apt install redis-stack-server

También se puede utilizar Docker.

docker run -d --name redis-stack -p 6379:6379 redis/redis-stack

5. Precauciones al configurar módulos

  • Si hay un error en el módulo, Redis puede no iniciarse
  • Es esencial verificar la ruta correcta en el archivo de configuración
  • Considerar problemas de seguridad: utilizar solo módulos de confianza

6. Conclusión: ¿Qué mejoras se obtienen al utilizar módulos de Redis?

Posibilidad de agregar solo las funcionalidades necesarias → Se mantiene la ligereza de Redis mientras se garantiza su escalabilidad
Función de carga dinámica soportada → Posibilidad de agregar módulos mientras se ejecuta
Soporte para diversos tipos de datos como JSON, series temporales, aprendizaje automático

Utilizar módulos de Redis permite superar las limitaciones de Redis existente y facilita la búsqueda de datos, el análisis, el procesamiento de series temporales, el almacenamiento de datos en grafos y el uso de aprendizaje automático.
¡Elige e instala los módulos que necesitas y aprovecha al máximo Redis! 🚀

Servidor Redis con múltiples módulos cargados dinámicamente