介紹使(shi)用同一VPC內(nei)彈性云(yun)主機ECS上的(de)Node.js Redis客戶端(duan)連接Redis實例(li)的(de)方法(fa)。更多(duo)的(de)客戶端(duan)的(de)使(shi)用方法(fa)請參(can)考。
說明本章節操作,僅適用于連(lian)接單機、主(zhu)備、Proxy集(ji)群實例(li),如(ru)果是使(shi)用Node.js Redis客(ke)戶端(duan)連(lian)接Cluster集(ji)群,請參(can)考NodeJs Redis客(ke)戶端(duan)使(shi)用。
前提條件
- 已成功申請Redis實例,且狀態為“運行中”。
- 已創建彈性云主機,創建彈性云主機的方法,請參見《彈性云主機用戶指南》。
- 如果彈性云主機為Linux系統,該彈性云主機必須已經安裝gcc編譯環境。
操作步驟
客戶端服務器為Ubuntu(debian系列)
步驟 1 查看并獲取待連接(jie)Redis實例的IP地址(zhi)和端(duan)口。
具體步驟請參見查看實例信息。
步驟 2 登錄彈性云主機。
步(bu)驟 3 安裝Node.js。
apt install nodejs-legacy
如果(guo)以(yi)上命令安裝不了,備選方式如下:
wget //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
說明安裝完成后(hou),可(ke)執行node --version查看Node.js的版本號,確認Node.js已安裝成功。
步驟 4 安裝js包管理工具npm。
apt install npm
步驟 5 安裝(zhuang)NodeJs redis客(ke)戶端ioredis。
npm install ioredis
步驟 6 編輯(ji)連接(jie)Redis實例的示(shi)例腳(jiao)本(ben)。
編輯連接(jie)示例腳(jiao)本(ben)(ben)ioredisdemo.js。示例腳(jiao)本(ben)(ben)中(zhong)增加以(yi)下內容,包括連接(jie)以(yi)及(ji)數據讀取。
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為(wei)Redis實例(li)的端口(kou)。IP地址和端口(kou)獲取(qu)見步驟1,請按實際情況修改后執(zhi)行(xing)。 ********** 為(wei)創建Redis實例(li)時自定義的密碼,請按實際情況修改后執(zhi)行(xing)。
步(bu)驟 7 運行示例腳本(ben),連接(jie)Redis實(shi)例。
node ioredisdemo.js
客戶端服務器為centos(redhat系列)
步驟 1 查看并獲取(qu)待連接Redis實例的IP地址和端(duan)口(kou)。
具體步驟請參見查看實例信息。
步驟 2 登錄彈性云主機。
步驟(zou) 3 安裝Node.js。
yum install nodejs
如果(guo)以上命令安裝不了,備選方式如下:
wget //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
說明安(an)(an)裝完成后,可(ke)執行node -v查看Node.js的(de)版本號,確(que)認Node.js已(yi)安(an)(an)裝成功。
安裝完成后,可執行node -v查看(kan)Node.js的版本號(hao),確認Node.js已安裝成(cheng)功。
步(bu)驟 4 安裝js包管理(li)工具npm。
yum install npm
步驟(zou) 5 安裝Node.js redis客戶(hu)端ioredis。
npm install ioredis
步(bu)驟 6 編輯(ji)連接Redis實例的示(shi)例腳本。
編(bian)輯(ji)連接(jie)示例腳本ioredisdemo.js。示例腳本中增(zeng)加以下內容,包括連接(jie)以及數據讀取。
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為(wei)(wei)Redis實例(li)的端(duan)口(kou)(kou)。IP地(di)址(zhi)和端(duan)口(kou)(kou)獲取見步驟1,請(qing)按實際情況修改(gai)后執(zhi)(zhi)行。 ********** 為(wei)(wei)創建Redis實例(li)時自定義(yi)的密碼(ma),請(qing)按實際情況修改(gai)后執(zhi)(zhi)行。
步(bu)驟 7 運行示例腳本,連(lian)接(jie)Redis實(shi)例。
node ioredisdemo.js