NodeJS操作Redis
初始 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); });