说明:
如果业务层代码使用了 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 实例 *///设置 Keyclient.set("redis", "tencent", function(err, reply){if (err) {console.log(err);return;}console.log("set key redis " + reply.toString() + ", value is tencent");});//获取 Keyclient.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 没有则为nullconsole.log(value)await redisClient.quit() // 关闭})();
运行结果