更新时间:2023-11-21 gmt 08:00

通过nodejs连接实例-凯发k8国际娱乐官网入口

本章节主要介绍使用nodejs访问geminidb redis实例的方法。

前提条件

  • 已成功创建geminidb redis实例,且实例状态为“正常”。
  • 已创建弹性云服务器,创建弹性云服务器的方法,请参见《弹性云服务器快速入门》中“”章节。
  • 如果弹性云服务器为linux系统,该弹性云服务器上必须已经安装gcc等编译工具。
  • 创建的弹性云服务器geminidb redis实例要保证区域、可用区、vpc和安全组一致。

操作步骤

  1. 获取geminidb redis实例的负载均衡地址和端口。
    • 负载均衡地址的查看方法请参见。
    • 端口信息的获取方法请参见。
  2. 登录弹性云服务器,具体操作请参见《弹性云服务器快速入门》中“”。
  3. 安装nodejs。
    • 方法一:使用如下命令安装nodejs。

      yum install nodejs

      以centos(redhat系列)为例,如果是ubuntu(debian系列),则需要使用其对应的安装命令。

    • 方法二:如果方法一安装不了,也可以通过如下方式进行安装。

      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;

      以centos(redhat系列)为例,如果是ubuntu(debian系列),则需要使用其对应的安装命令。

  4. nodejs安装完成后,可执行如下命令,查看其版本号,确认nodejs已安装成功。

    node -v

  5. 安装js包管理工具npm。

    yum install npm

  6. 安装nodejs redis客户端ioredis。

    npm install ioredis

  7. 编辑连接geminidb redis实例的示例脚本。
    • 使用nodejs单机sdk连接geminidb redis集群
      var redis = require('ioredis');
      var redis = new redis({
        port: 8635,          // 此处为步骤1中获取到的geminidb redis实例的端口。
        host: '192.xx.xx.xx',   //此处为步骤1中获取到的geminidb redis实例的负载均衡地址。
        family: 4,           // 此处填写4表示ipv4,6表示ipv6。
        password: 'pwd', //此处以geminidb redis实例的实际密码为准。
        db: 0
      });
      redis.set('key', 'nodejs tst ok!');
      redis.get('key', function (err, result) {
        console.log(result);
      });
    • 使用nodejs集群sdk连接geminidb redis集群
      const redis = require("ioredis");
      const cluster = new redis.cluster([
         {
           port: 8635,          // 此处为步骤1中获取到的geminidb redis实例的端口。
           host: '192.xx.xx.xx',   //此处为步骤1中获取到的geminidb redis实例的负载均衡地址。
           family: 4,           // 此处填写4表示ipv4,6表示ipv6。
           password: 'pwd', //此处以geminidb redis实例的实际密码为准。
           db: 0
         },
       ]);
       
       cluster.set("foo", "nodejs is ok!");
       cluster.get("foo", (err, res) => {
         console.log(res);
       });
  8. 运行示例脚本,确认结果正常。

    node ioredisdemo.js

分享:
网站地图