NodeJS操作Redis

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

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

image-20211223102855111

初始 NodeJS 工程

npm init -y

image-20211223103340491

安装依赖

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:

image-20211223104627609

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

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

image-20211223105125804

image-20211223105108610

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

image-20211223105540005

image-20211223105557471

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

posted @   BNTang  阅读(1003)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示