Carga y descarga del módulo redis

Carga y descarga del módulo redis

Los módulos de Redis explicaron

Redis, por defecto, ofrece varios tipos de datos y enormes comandos para operar en estas estructuras de datos. Con el crecimiento de la complejidad de las aplicaciones modernas, la demanda de los nuevos comandos y estructuras de Redis está aumentando.

Los módulos Redis están destinados a llenar este vacío entre las funcionalidades Redis existentes y la creciente demanda de nuevos requisitos funcionales. Pueden mejorar las funcionalidades Redis existentes con nuevos comandos y estructuras de datos que proporcionan funcionalidades avanzadas sin cambiar el código de núcleo de Redis.

La mayoría de los módulos Redis se escriben en el lenguaje C exportando la API C como un solo archivo de encabezado llamado "Redismodule.H ". Además, los idiomas como C ++ que admiten enlaces C se pueden usar para implementar los módulos Redis.

La ilustración de alto nivel dada representa cómo los módulos se integran con Redis Core utilizando módulos API. Además, la API de módulos es donde se hizo la mayor parte del esfuerzo. Abraza y aísla las partes internas redis de los módulos y actúa como el contrato de unión en C del servidor. Además, se registra un módulo en el núcleo Redis con una versión de API de módulo específica.

Como ejemplo, puede crear el suyo propio HOLA MUNDO módulo con un IMPRIMIR Comando sobre el comando echo que proviene de Redis Core. Parece lo siguiente:

Como puede ver en la ilustración, siempre puede comunicar o llamar a los comandos y estructuras de datos del núcleo de Redis con la ayuda de los módulos API y mejorar la funcionalidad existente con su propio comando o estructura como en el helloworld módulo.

La mayor parte del trabajo es con la implementación del módulo con lenguaje C al consumir la API de los módulos cuando sea necesario. Luego, se trata de cargar el módulo compilado al servidor Redis en tiempo de ejecución o usar el Redis.Directiva del archivo de configuración confirmación.

En esta guía, no nos centraremos en el desarrollo del módulo con C o C ++, sino que discutiremos más sobre la carga y descarga de los módulos Redis disponibles. Algunos de los módulos Redis muy populares se enumeran en lo siguiente:

  • RedISearch - Búsqueda de texto completo
  • Redsijson: el tipo de datos JSON para Redis
  • Redisgraph - una base de datos de gráficos para Redis
  • Redis neural: una red neuronal

Carga y descarga del módulo redis

Hoy, se pueden encontrar una serie de módulos previamente desarrollados en la biblioteca de módulos Redis que se desarrollan para diferentes fines y requisitos. Para consumir uno o múltiples módulos en su aplicación, primero debe cargarse al servidor Redis.

Comando de carga del módulo redis

El comando de carga del módulo es un comando redis incorporado que se utiliza para cargar un módulo dado desde una biblioteca dinámica. Además, este comando también realiza el proceso de inicialización del módulo. Este comando acepta un argumento de ruta que especifica la ubicación de la biblioteca del módulo con el nombre del módulo. Lo más importante es que el comando tiene una complejidad de tiempo constante que funciona rápidamente.

Sintaxis:

Módulo de carga módulo_path [arg [arg ...]]

Módulo_path: La ruta de ubicación absoluta a la biblioteca con el nombre del archivo del módulo.

Arg: Se pueden pasar argumentos adicionales al módulo, pero no es obligatorio.

Antes de cargar el módulo, es imprescindible clonar el código fuente del módulo y la compilación que producirá un ".So "archivo. Este ".Entonces, la ubicación del archivo debe proporcionarse como la camino argumento.

Si el módulo se carga correctamente, el DE ACUERDO La respuesta de la cadena se devuelve.

Por otro lado, es posible que se deba descargar un módulo cargado. En ese caso, la descarga del módulo se puede hacer en tiempo de ejecución utilizando el comando de descarga del módulo.

Comando de descarga del módulo redis

El comando de descarga del módulo desenchufa un módulo redis ya cargado desde el servidor. Este comando solo acepta un argumento obligatorio que es el nombre del módulo. El nombre del módulo debe ser el informado por el comando de la lista del módulo. Por lo tanto, es importante tener en cuenta que este nombre puede ser diferente del que se muestra en el nombre del archivo de la biblioteca del módulo.

Sintaxis:

Módulo descarga módulo_name

Nombre del módulo: El nombre del módulo informado por el comando de la lista del módulo como se muestra en el siguiente:

Una cosa a tener en cuenta es que las estructuras de datos personalizadas que están registradas con un módulo no se pueden descargar con el comando de descarga del módulo.

Conclusión

Para concluir, los módulos Redis se utilizan para extender la funcionalidad de los comandos y estructuras del núcleo Redis. Como se mencionó, un módulo es una sola unidad que se construye sobre los comandos o estructuras Redis existentes que utilizan lenguajes de unión a C como C o C++. Utiliza en gran medida la API de los módulos Redis para comunicarse con el núcleo y otros módulos. Según la explicación dada, para usar un módulo REDIS ya implementado en su aplicación, debe cargarse utilizando el comando de carga del módulo en tiempo de ejecución. Del mismo modo, la descarga se realiza mediante el comando de descarga del módulo.