NodeJS

NodeJS com Redis

NodeJS com Redis
Redis é amplamente usado como um servidor de cache. Às vezes, o Redis também é usado como 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 o computador, todos os dados serão perdidos.

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:

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 redis

Como 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 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 ~ / 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 --save

redis 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.js

Como 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.js

Como 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.js

Como 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.js

Como 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.js

Como 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.

Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...
Vulkan para usuários de Linux
A cada nova geração de placas gráficas, vemos os desenvolvedores de jogos ultrapassarem os limites da fidelidade gráfica e se aproximarem mais do foto...
OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...