Neste artigo, mostrarei como usar o Redis com o Node.js. Eu estarei usando o Node.js 10.x no Debian 9 Stretch neste artigo. Mas qualquer versão moderna do Node.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 como instalar o Node.js e NPM em sua distribuição Linux desejada no LinuxHint.com. Escrevi um artigo dedicado à instalação do Redis no Ubuntu / Debian.
Iniciando Redis:
Você pode verificar se redis serviço está sendo executado com o seguinte comando:
$ sudo systemctl status redisComo você pode ver, redis serviço está funcionando.
Se redis serviço não está sendo executado no seu caso, inicie-o com o seguinte comando:
$ sudo systemctl start redisInicializando 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 ~ / node-redis
$ cd ~ / node-redis
Agora crie um pacote.json Arquivo:
$ npm init -y
Instalando o Redis Node.Módulo js:
Existem muitos clientes Redis para Node.js. O site oficial do Redis recomenda redis. Você pode facilmente instalar 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 --saveredis Nó.Módulo js deve ser instalado.
Conectando-se ao Redis usando o Node.js:
Nesta seção, vou mostrar como se conectar ao armazenamento de dados Redis usando o Node.js.
Primeiro, crie um novo arquivo conectar.js no diretório do seu projeto e digite os seguintes comandos nele:
Aqui, a linha 1 importa o redis módulo.
A linha 2 cria um cliente Redis. Como estou executando o Redis no mesmo computador que o Node.Os programas js estão em execução, não precisei especificar o nome do host ou o endereço IP e a porta em que o servidor Redis está sendo executado. Se você estiver executando o servidor Redis em um computador ou servidor diferente, será necessário especificá-lo aqui.
Por exemplo, digamos que seu servidor Redis está sendo executado na porta 6379 em um computador que tem o endereço IP 192.168.10.87, então você escreveria a linha 2 como:
let client = 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 for possível conectar ao servidor Redis.
Agora, execute o conectar.js Nó.script js da seguinte forma:
$ node connect.jsComo você pode ver, estou conectado ao servidor Redis.
Armazenamento de dados no Redis usando o nó.js:
Nesta seção, mostrarei como armazenar dados (pares de valores-chave) no armazenamento de dados Redis com Node.js
Primeiro, crie set1.js arquivo no diretório do projeto e digite as seguintes linhas nele:
Aqui, as linhas 1 e 2 são iguais às de conectar.js.
Na linha 4, 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.
Nas linhas 7 e 8, usei definir (chave, valor) método de RedisClient objeto 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 valores-chave são definidos.
Recuperando dados do Redis usando o Node.js
Nesta seção, mostrarei como recuperar dados do armazenamento de dados Redis usando o Node.js.
Primeiro, crie um novo arquivo get1.js no diretório do seu projeto e digite as seguintes linhas:
Aqui, na linha 4, adquirir dados função é definida como uma função de retorno de chamada para o conectar evento de RedisClient.
Na linha 6-9, o adquirir dados função está 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. obter() método chama o printValue função de retorno de chamada antes de terminar a execução.
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 será encerrada. Se não houver erro, o valor de determinada chave é impresso no console.
Na linha 8, acontece a mesma coisa.
Agora corra get1.js do seguinte modo:
$ node get1.jsComo você pode ver, os valores das chaves nome e país é recuperado do armazenamento de dados Redis.
Armazenamento de objetos no Redis com nó.js:
Você pode armazenar objetos JavaScript no armazenamento de dados Redis.
Primeiro, crie um novo arquivo set2.js no diretório do seu projeto e digite as seguintes linhas nele.
Aqui, tudo é igual a 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, usei cliente.hmset () método para armazenar um objeto JavaScript no armazenamento de dados Redis contra a chave C011.
Agora corra set2.js Nó.script js da seguinte forma:
$ node set2.jsComo você pode ver, o objeto é armazenado.
Recuperando objetos do Redis com o nó.js:
Nesta seção, vou mostrar como recuperar objetos do armazenamento de dados Redis.
Primeiro, crie um novo arquivo get2.js no diretório do seu projeto e digite as seguintes linhas nele.
Aqui, tudo é igual a get1.js roteiro que expliquei anteriormente.
Você pode recuperar um objeto JavaScript facilmente com cliente.hgetall (chave, retorno de chamada) método do RedisClient como na linha 7-9.
Agora execute get2.Nó js.script js da seguinte forma:
$ node get2.jsComo você pode ver, o objeto JavaScript é recuperado do armazenamento de dados Redis.
Mostrei como configurar o Redis com Node.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.