介绍使用同一VPC内弹性云主机ECS上的Node.js Redis客户端连接Redis实例的方法。更多的客户端的使用方法请参考Redis客户端。
说明本章节操作,仅适用于连接单机、主备、Proxy集群实例,如果是使用Node.js Redis客户端连接Cluster集群,请参考NodeJs Redis客户端使用。
前提条件
- 已成功申请Redis实例,且状态为“运行中”。
- 已创建弹性云主机,创建弹性云主机的方法,请参见《弹性云主机用户指南》。
- 如果弹性云主机为Linux系统,该弹性云主机必须已经安装gcc编译环境。
操作步骤
客户端服务器为Ubuntu(debian系列)
步骤 1 查看并获取待连接Redis实例的IP地址和端口。
具体步骤请参见查看实例信息。
步骤 2 登录弹性云主机。
步骤 3 安装Node.js。
apt install nodejs-legacy
如果以上命令安装不了,备选方式如下:
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
说明安装完成后,可执行node --version查看Node.js的版本号,确认Node.js已安装成功。
步骤 4 安装js包管理工具npm。
apt install npm
步骤 5 安装NodeJs redis客户端ioredis。
npm install ioredis
步骤 6 编辑连接Redis实例的示例脚本。
编辑连接示例脚本ioredisdemo.js。示例脚本中增加以下内容,包括连接以及数据读取。
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为Redis实例的IP地址,port为Redis实例的端口。IP地址和端口获取见步骤1,请按实际情况修改后执行。 ********** 为创建Redis实例时自定义的密码,请按实际情况修改后执行。
步骤 7 运行示例脚本,连接Redis实例。
node ioredisdemo.js
客户端服务器为centos(redhat系列)
步骤 1 查看并获取待连接Redis实例的IP地址和端口。
具体步骤请参见查看实例信息。
步骤 2 登录弹性云主机。
步骤 3 安装Node.js。
yum install nodejs
如果以上命令安装不了,备选方式如下:
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
说明安装完成后,可执行node -v查看Node.js的版本号,确认Node.js已安装成功。
安装完成后,可执行node -v查看Node.js的版本号,确认Node.js已安装成功。
步骤 4 安装js包管理工具npm。
yum install npm
步骤 5 安装Node.js redis客户端ioredis。
npm install ioredis
步骤 6 编辑连接Redis实例的示例脚本。
编辑连接示例脚本ioredisdemo.js。示例脚本中增加以下内容,包括连接以及数据读取。
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为Redis实例的IP地址,port为Redis实例的端口。IP地址和端口获取见步骤1,请按实际情况修改后执行。 ********** 为创建Redis实例时自定义的密码,请按实际情况修改后执行。
步骤 7 运行示例脚本,连接Redis实例。
node ioredisdemo.js