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:
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_NAMENome 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.