NodeJS操作Redis

作者: adm 分类: node 发布时间: 2023-02-24

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

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!