Nodejs com redis

Nodejs com redis
Redis é amplamente utilizado como um servidor de cache. Às vezes, Redis também é usado como um banco de dados. Ele armazena os dados na memória de um computador (RAM) diretamente. A vantagem é que ele pode acessar os dados muito rápido. A desvantagem é que os dados que ele armazena são temporários. Se você reiniciar seu computador, todos os dados desaparecerão.

Neste artigo, mostrarei como usar o Redis com o nó.JS. Eu estarei usando o nó.JS 10.x em Debian 9 Alongamento neste artigo. Mas qualquer versão moderna do nó.JS deve funcionar. Então vamos começar. Para começar, você deve ter os seguintes requisitos:

  • JS e NPM instalados no seu computador.
  • Redis instalado no seu computador.

Você deve encontrar artigos sobre a instalação do nó.JS e NPM na distribuição Linux desejada no Linuxhint.com. Escrevi um artigo dedicado sobre a instalação do Redis no Ubuntu/Debian.

Iniciando Redis:

Você pode verificar se Redis O serviço está sendo executado com o seguinte comando:

$ sudo systemctl status redis

Como você pode ver, Redis O serviço está em execução.

Se Redis O serviço não está sendo executado no seu caso, inicie -o com o seguinte comando:

$ sudo systemctl start redis

Inicializando o diretório do projeto:

Primeiro, crie um diretório de projeto (vamos chamá -lo Node-Redis) com o seguinte comando:

$ mkdir ~/node-redis

Agora navegue até o diretório do projeto ~/nó-redis

$ CD ~/Node-Redis

Agora crie um pacote.JSON arquivo:

$ npm init -y

Instalando o nó redis.Módulo JS:

Existem muitos clientes Redis para o nó.JS. O site oficial da Redis recomenda Redis. Você pode instalar facilmente o Redis Nó.Módulo JS usando NPM (Node Package Manager).

Para instalar Redis Nó.Módulo JS, execute o seguinte comando npm:

$ npm Install Redis -Save

Redis Nó.O módulo JS deve ser instalado.

Conectando -se ao redis usando o nó.JS:

Nesta seção, vou mostrar como me conectar ao Redis Data Store usando o nó.JS.

Primeiro, crie um novo arquivo conectar.JS No seu diretório de projeto e digite os seguintes comandos nele:

Aqui, a linha 1 importa o Redis módulo.

A linha 2 cria um cliente Redis. Enquanto estou executando redis no mesmo computador que o nó.Os programas JS estão em execução, não precisei especificar o nome do host ou o endereço IP e a porta onde o servidor Redis está em execução. Se você estiver executando o servidor Redis em um computador ou servidor diferente, terá que especificá -lo aqui.

Por exemplo, digamos, seu servidor Redis está em execução na porta 6379 em um computador que tenha o endereço IP 192.168.10.87, Então você escreveria a linha 2 como:

Deixe o cliente = redis.CreateClient (6379, '192.168.10.87 ');

A linha 4-6 é usada para imprimir uma mensagem para o console se pudermos conectar ao servidor Redis.

A linha 9-10 é usada para imprimir uma mensagem para o console, se não conseguirmos conectar-se ao servidor Redis.

Agora, execute o conectar.JS Nó.Script JS da seguinte maneira:

$ Node Connect.JS

Como você pode ver, estou conectado ao servidor Redis.

Armazenando dados em redis usando o nó.JS:

Nesta seção, mostrarei como armazenar dados (pares de valores-chave) no Redis Data Store with Node.JS

Primeiro, crie set1.JS Arquive no diretório do seu projeto e digite as seguintes linhas nele:

Aqui, a linha 1 e 2 são os mesmos que em conectar.JS.

Na linha 4, eu defino a função de retorno de chamada do conectar evento para armazenamento de dados. Então, quando nosso cliente Redis está conectado ao servidor Redis, a função armazenamento de dados é chamado.

Na linha 6-10, a função de retorno de chamada armazenamento de dados é definido.

Na linha 7 e 8, eu usei set (chave, valor) método de Redisclient Objeta para definir a chave nome e país dar valor Mary Smith e EUA respectivamente.

Agora, corra set1.JS do seguinte modo:

$ Node set1.JS

Como você pode ver, os pares de valor-chave estão definidos.

Recuperando dados do Redis usando o nó.JS

Nesta seção, mostrarei como recuperar dados do Redis Data Store usando o nó.JS.

Primeiro, crie um novo arquivo get1.JS No diretório do seu projeto e digite as seguintes linhas:

Aqui, na linha 4, Obter dados A função é definida como uma função de retorno de chamada para o conectar evento de Redisclient.

Na linha 6-9, o Obter dados A função é definida.

Na linha 7, liguei para o Get (chave, retorno de chamada) método de Redisclient objeto. nome aqui está o chave do valor que você deseja recuperar. pegar() Método chama o PrintValue Função de retorno de chamada antes de terminar de executar.

Na linha 11-18, a função de retorno de chamada do primeiro estilo de erro printValue () é definido. Aceita 2 argumentos, erro e resultado. Se ocorrer algum erro, ele será impresso no console e a função sai. Se não houver erro, então o valor para a chave certa é impressa no console.

Na linha 8, a mesma coisa acontece.

Agora, corra get1.JS do seguinte modo:

$ node get1.JS

Como você pode ver, os valores para as chaves nome e país é recuperado da loja de dados Redis.

Armazenando objetos em redis com nó.JS:

Você pode armazenar objetos JavaScript no Redis Data Store.

Primeiro, crie um novo arquivo set2.JS no seu diretório de projeto e digite as seguintes linhas.

Aqui, tudo é o mesmo que em set1.JS arquivo que eu já expliquei anteriormente. A única diferença é que eu usei cliente.hmset (chave, objeto) método de Redisclient objeto em setData () função de retorno de chamada.

Na linha 7-10, eu usei cliente.hmset () Método para armazenar um objeto JavaScript no armazenamento de dados Redis contra a chave C011.

Agora execute set2.JS Nó.Script JS da seguinte maneira:

$ Node set2.JS

Como você pode ver, o objeto é armazenado.

Recuperando objetos de Redis com o nó.JS:

Nesta seção, vou mostrar como recuperar objetos do Redis Data Store.

Punho, crie um novo arquivo get2.JS no seu diretório de projeto e digite as seguintes linhas.

Aqui, tudo é o mesmo que em get1.JS Script que expliquei anteriormente.

Você pode recuperar um objeto JavaScript com muita facilidade com cliente.HGETALL (chave, retorno de chamada) Método de redisclient como na linha 7-9.

Agora execute get2.nó js.Script JS da seguinte maneira:

$ node get2.JS

Como você pode ver, o objeto JavaScript é recuperado do Redis Data Store.

Eu mostrei como configurar redis com nó.JS neste artigo. Agora você deve ser capaz de ler o Redis Nó.Documentação do módulo JS em http: // redis.JS.org e aprenda mais sobre isso. Obrigado por ler este artigo.