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