废话不多说,直奔主题,要想通过 NodeJS 操作 Redis 需要借助一个第三方 npm 的 Redis 库


npm 官方地址:​​https://www.npmjs.com/package/redis/v/3.0.2​

NodeJS操作Redis_redis

初始 NodeJS 工程

npm init -y

NodeJS操作Redis_redis_02

安装依赖

npm install redis@3.0.2

然后就可以开始对Redis就行连接等一系列操作了,主要步骤如下:

  1. 导入 Redis 库
  2. 利用这个库连接到 Redis 服务器
  3. 监听连接成功还是失败
  4. 通过连接对象操作 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:

NodeJS操作Redis_redis_03

然后我就按照该示例进行演示一下即可:

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);
});

NodeJS操作Redis_redis_04

NodeJS操作Redis_服务器_05

官方文档当中已经说明了 ​​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);
});

NodeJS操作Redis_redis_06

NodeJS操作Redis_服务器_07

好了其它的就都是通过连接对象进行操作即可,关于其它的高级使用技巧后面在一一介绍。