Node.js 连接示例

最近更新时间:2024-02-18 10:00:41

我的收藏
说明:
如果业务层代码使用了 web 框架,可以参考框架访问单机版 redis 的方法来接入 Keewidb。

准备工作

在 KeeWiDB 控制台 的实例详情页面的网络信息区域,获取连接数据库的内网 IPv4地址及端口。具体信息,请参见 查看实例详情
已获取访问数据库的账号与密码。
安装 node-redis。
V4 之前版本:执行npm install redis@3.1.2 --save命令安装 node-redis。
V4 版本:执行npm install redis --save命令安装 node-redis。

示例代码

V4版本之前的代码示例:
var redis = require("redis");

/**以下参数分别填写您的 KeeWiDB 实例内网 IP、端口号、实例 ID 和密码*/
var host = "192.xx.xx.2",
port = "6379",
instanceid = "c53xx52f-55dc-4c22-a941-630xxx88",
pwd = "12as6zb";
//连接
var client = redis.createClient(port, host, {detect_buffers: true});
//连接错误
client.on("error", function(error) {
console.log(error);
});
//鉴权
client.auth(instanceid + ":" + pwd);

/**接下来可以开始操作 KeeWiDB 实例 */
//设置 Key
client.set("redis", "tencent", function(err, reply){
if (err) {
console.log(err);
return;
}
console.log("set key redis " + reply.toString() + ", value is tencent");
});

//获取 Key
client.get("redis", function (err, reply) {
if (err) {
console.log(err);
return;
}
console.log("get key redis is:" + reply.toString());
//程序结束关闭客户端
client.end();
});
V4版本代码示例:

const redis = require('redis')

/**以下参数分别填写您的 KeeWiDB 实例内网 IP、端口号、实例 ID 和密码*/
var host = "192.xx.xx.2",
port = "6379",
instanceid = "cc53xx52f-55dc-4c22-a941-630xxx88",
pwd = "12as6zb";

;(async () =>{
    const redisClient = redis.createClient({
      socket: {
        port: port,
        host: host 
      },
      password: instanceid + ":" + pwd
    });

    redisClient.on('ready', () => {
        console.log('redis is ready...')
    })

    redisClient.on('error', err => {
        console.log(err)
    })

    await redisClient.connect()   // 连接

    /* 增 改*/
    const status = await redisClient.set('KeeWiDB', 'tencent') // 设置值
    console.log(status)

    /* 查 */
    const value = await redisClient.get('KeeWiDB') // 得到value 没有则为null
    console.log(value)

    await redisClient.quit()   // 关闭
})();



运行结果