Carga do módulo Redis e descarregar

Carga do módulo Redis e descarregar

Módulos Redis explicados

Redis, por padrão, oferece vários tipos de dados e comandos enormes para operar nessas estruturas de dados. Com o crescimento da complexidade das aplicações modernas, a demanda pelos novos comandos e estruturas Redis está aumentando.

Os módulos Redis destinam -se a preencher essa lacuna entre as funcionalidades Redis existentes e a crescente demanda por novos requisitos funcionais. Eles podem aprimorar as funcionalidades Redis existentes com novos comandos e estruturas de dados que fornecem funcionalidades avançadas sem alterar o código do núcleo Redis.

A maioria dos módulos Redis é escrita em linguagem C exportando a API C como um único arquivo de cabeçalho chamado “Redismodule.h ". Além disso, idiomas como C ++ que suportam as ligações C podem ser usadas para implementar os módulos Redis.

A ilustração de alto nível descreve como os módulos se integram ao Redis Core usando módulos API. Além disso, os módulos API é onde a maior parte do esforço foi feita. Abstrair e isola os Redis Internos dos módulos e atua como o contrato de ligação C do servidor. Além.

Como exemplo, você pode criar o seu próprio OLÁ MUNDO módulo com a IMPRIMIR Comando no topo do comando Echo que vem do Redis Core. Parece o seguinte:

Como você pode ver na ilustração, você sempre pode se comunicar ou chamar os comandos do Redis Core e as estruturas de dados com a ajuda da API dos módulos e aprimorar a funcionalidade existente com seu próprio comando ou estrutura como em o helloworld módulo.

A maior parte do trabalho é com a implementação do módulo com a linguagem C consumindo a API dos módulos quando necessário. Em seguida, trata -se de carregar o módulo compilado no servidor Redis em tempo de execução ou usando o Redis.Diretiva de arquivo de configuração Conf.

Neste guia, não vamos nos concentrar no desenvolvimento de módulos com C ou C ++, mas discutirá mais sobre o carregamento e descarregamento dos módulos Redis disponíveis. Alguns dos módulos Redis amplamente populares estão listados no seguinte:

  • Redisearch - Pesquisa de texto completo
  • Redsijson - o tipo de dados JSON para Redis
  • RedisGraph - um banco de dados de gráficos para redis
  • Redis neural - uma rede neural

Redis Módulo Carregando e descarregamento

Hoje, vários módulos pré-desenvolvidos podem ser encontrados na Biblioteca de Módulos Redis, desenvolvidos para diferentes fins e requisitos. Para consumir um ou vários módulos em seu aplicativo, ele precisa ser carregado no servidor Redis primeiro.

Comando de carga do módulo Redis

O comando de carga do módulo é um comando redis embutido que é usado para carregar um determinado módulo de uma biblioteca dinâmica. Além disso, este comando faz o processo de inicialização do módulo também. Este comando aceita um argumento de caminho que especifica a localização da biblioteca do módulo com o nome do módulo. O mais importante, o comando tem uma complexidade constante de tempo que opera rapidamente.

Sintaxe:

Módulo Load Module_path [arg [arg…]]

Module_Path: O caminho de localização absoluto para a biblioteca com o nome do arquivo do módulo.

Arg: Argumentos adicionais podem ser passados ​​para o módulo, mas não é obrigatório.

Antes de carregar o módulo, é necessário clonar o código -fonte do módulo e a construção que produzirá um “.então ”arquivo. Esse ".Então, a localização do arquivo precisa ser fornecida como o caminho argumento.

Se o módulo for carregado corretamente, o OK A resposta da string é devolvida.

Por outro lado, um módulo carregado pode precisar ser descarregado também. Nesse caso, a descarga do módulo pode ser feita em tempo de execução usando o comando de descarga do módulo.

Redis Módulo Comando de Uncload

O comando de descarga do módulo desconecta um módulo Redis já carregado do servidor. Este comando aceita apenas um argumento obrigatório que é o nome do módulo. O nome do módulo deve ser o relatado pelo comando da lista de módulos. Portanto, é importante ter em mente que esse nome pode ser diferente daquele exibido no nome do arquivo da biblioteca do módulo.

Sintaxe:

Módulo UNLOLT MODULE_NAME

Nome do módulo: O nome do módulo relatado pelo comando da lista do módulo, como mostrado no seguinte:

Uma coisa a observar é que as estruturas de dados personalizadas que estão registradas com um módulo não podem ser descarregadas com o comando de descarga do módulo.

Conclusão

Para concluir, os módulos Redis são usados ​​para estender a funcionalidade dos comandos e estruturas Redis Core. Como mencionado, um módulo é uma única unidade que é construída sobre os comando (s) ou estrutura (s) ou estrutura (s) existente (s) usando linguagens de ligação C como C ou C ou C++. Ele utiliza fortemente a API Redis Modules para se comunicar com o núcleo e outros módulos. De acordo com a explicação dada, para usar um módulo Redis já implementado em seu aplicativo, ele precisa ser carregado usando o comando de carga do módulo no tempo de execução. Da mesma forma, a descarga é feita pelo comando de descarga do módulo.