Node.js
Acesse uma instância do DCS Redis por meio do Node.js em um ECS na mesma VPC. Para obter mais informações sobre como usar outros clientes do Redis, visite o site oficial do Redis.
As operações descritas nesta seção se aplicam somente a instâncias de cluster de proxy, principal/em espera e de nó único. Para usar o Node.js para se conectar a uma instância do Cluster do Redis, consulte a descrição do cliente do Node.js Redis.
Pré-requisitos
- Uma instância do DCS Redis foi criada e está no estado Running.
- Foi criado um ECS. Para obter detalhes sobre como criar um ECS, consulte Comprando um ECS .
- Se o ECS executar o SO de Linux, certifique-se de que o ambiente de compilação GCC tenha sido instalado no ECS.
Procedimento
- Para servidores clientes que executam o Ubuntu (série Debian):
- Visualize o endereço IP/nome do domínio e o número da porta da instância do DCS Redis a ser acessada.
Para obter detalhes, consulte Exibindo Detalhes da Instância .
- Acesse o ECS.
- Instale o Node.js.
apt install nodejs-legacy
Se o comando anterior não funcionar, execute os seguintes comandos:
wget https://nodejs.org/dist/v0.12.4/node-v0.12.4.tar.gz --no-check-certificate
tar -xvf node-v4.28.5.tar.gz
cd node-v4.28.5
./configure
make
make install
Após a conclusão da instalação, execute o comando node --version para consultar a versão do Node.js para verificar se a instalação foi bem-sucedida.
- Instale o gerenciador de pacotes de nó (npm).
apt install npm
- Instale o ioredis do cliente Redis.
npm install ioredis
- Edite o script de exemplo para conexão com uma instância do DCS.
Adicione o seguinte conteúdo ao script ioredisdemo.js, incluindo informações sobre conexão e leitura de dados.
var Redis = require('ioredis'); var redis = new Redis({ port: 6379, // Redis port host: '192.168.0.196', // Redis host family: 4, // 4 (IPv4) or 6 (IPv6) password: '******', db: 0 }); redis.set('foo', 'bar'); redis.get('foo', function (err, result) { console.log(result); }); // Or using a promise if the last argument isn't a function redis.get('foo').then(function (result) { console.log(result); }); // Arguments to commands are flattened, so the following are the same: redis.sadd('set', 1, 3, 5, 7); redis.sadd('set', [1, 3, 5, 7]); // All arguments are passed directly to the redis server: redis.set('key', 100, 'EX', 10);
host indica o exemplo de endereço IP/nome de domínio da instância do DCS e a port indica o número da porta da instância do DCS. Para obter detalhes sobre como obter o endereço IP/nome do domínio e a porta, consulte 1. Altere o endereço IP/nome do domínio e a porta conforme necessário. ****** indica a senha usada para fazer login na instância do DCS Redis escolhida. Essa senha é definida durante a criação da instância do DCS Redis.
- Execute o script de exemplo para acessar a instância do DCS escolhida.
node ioredisdemo.js
- Para servidores clientes que executam CentOS (série Red Hat):
- Visualize o endereço IP/nome do domínio e o número da porta da instância do DCS Redis a ser acessada.
Para obter detalhes, consulte Exibindo Detalhes da Instância .
- Acesse o ECS.
- Instale o Node.js.
yum install nodejs
Se o comando anterior não funcionar, execute os seguintes comandos:
wget https://nodejs.org/dist/v0.12.4/node-v0.12.4.tar.gz --no-check-certificate
tar -xvf node-v0.12.4.tar.gz
cd node-v0.12.4
./configure
make
make install
Após a conclusão da instalação, execute o comando node --version para consultar a versão do Node.js para verificar se a instalação foi bem-sucedida.
- Instale o npm.
yum install npm
- Instale o ioredis do cliente Redis.
npm install ioredis
- Edite o script de exemplo para conexão com uma instância do DCS.
Adicione o seguinte conteúdo ao script ioredisdemo.js, incluindo informações sobre conexão e leitura de dados.
var Redis = require('ioredis'); var redis = new Redis({ port: 6379, // Redis port host: '192.168.0.196', // Redis host family: 4, // 4 (IPv4) or 6 (IPv6) password: '******', db: 0 }); redis.set('foo', 'bar'); redis.get('foo', function (err, result) { console.log(result); }); // Or using a promise if the last argument isn't a function redis.get('foo').then(function (result) { console.log(result); }); // Arguments to commands are flattened, so the following are the same: redis.sadd('set', 1, 3, 5, 7); redis.sadd('set', [1, 3, 5, 7]); // All arguments are passed directly to the redis server: redis.set('key', 100, 'EX', 10);
host indica o exemplo de endereço IP/nome de domínio da instância do DCS e a port indica o número da porta da instância do DCS. Para obter detalhes sobre como obter o endereço IP/nome do domínio e a porta, consulte 1. Altere o endereço IP/nome do domínio e a porta conforme necessário. ****** indica a senha usada para fazer login na instância do DCS Redis escolhida. Essa senha é definida durante a criação da instância do DCS Redis.
- Execute o script de exemplo para acessar a instância do DCS escolhida.
node ioredisdemo.js