廢話不多說,直奔主題,要想通過 NodeJS 操作 Redis 需要借助一個第三方 npm 的 Redis 庫
npm 官方地址:https://www.npmjs.com/package/redis/v/3.0.2
初始 NodeJS 工程
npm init -y
安裝依賴
npm install redis@3.0.2
然后就可以開始對Redis就行連接等一系列操作了,主要步驟如下:
- 導入 Redis 庫
- 利用這個庫連接到 Redis 服務器
- 監聽連接成功還是失敗
- 通過連接對象操作 Redis
// 導入 Redis 庫
const redis = require('redis');
// 利用這個庫連接到 Redis 服務器
const client = redis.createClient();
// 監聽連接成功還是失敗
client.on('error', (err) => {
console.log('Error ' + err);
});
// 通過連接對象操作 Redis
client.set('visits', 1, redis.print);
client.get('visits', (err, visits) => {
console.log('Visits: ' + visits);
});
如上代碼的含義就是對我所編寫的步驟的一個實現過程,你會發現我並沒有指定 Redis 服務器的IP和端口號,那么這里我就可以猜測它默認就是 127.0.0.1 和 6379 唄,如果想要指定對應的 IP 和端口該如何指定呢?當然了 npm 的官方文檔當中已經給出了說明了如下,可以發現還真是默認就是 127.0.0.1 和 6379:
然后我就按照該示例進行演示一下即可:
const redis = require('redis');
const client = redis.createClient('6379', '127.0.0.1');
client.on('error', (err) => {
console.log('Error ' + err);
});
client.set('visits', 666, redis.print);
client.get('visits', (err, visits) => {
console.log('Visits: ' + visits);
});
官方文檔當中已經說明了 This library is a 1 to 1 mapping of the [Redis commands](https://redis.io/commands).
然后我這里在演示一下 hget、hset 即可,其它的和我之前講解的基礎語法都是一比一還原的:
const redis = require('redis');
const client = redis.createClient('6379', '127.0.0.1');
client.on('error', (err) => {
console.log('Error ' + err);
});
client.hset('user:1', 'name', 'John', redis.print);
client.hget('user:1', 'name', (err, res) => {
if (err) {
console.log(err);
return;
}
console.log(res);
});
好了其它的就都是通過連接對象進行操作即可,關於其它的高級使用技巧后面在一一介紹。