Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2022-11-08 GMT+08:00

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):
  1. 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 .

  2. Acesse o ECS.
  3. 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.

  4. Instale o gerenciador de pacotes de nó (npm).

    apt install npm

  5. Instale o ioredis do cliente Redis.

    npm install ioredis

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

  7. 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):
  1. 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 .

  2. Acesse o ECS.
  3. 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.

  4. Instale o npm.

    yum install npm

  5. Instale o ioredis do cliente Redis.

    npm install ioredis

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

  7. Execute o script de exemplo para acessar a instância do DCS escolhida.

    node ioredisdemo.js