如何在Node.js和Redis之间建立连接

如何在Node.js和Redis之间建立连接

NodeJS是一个开源的后端JavaScript运行环境,用于在浏览器之外执行JavaScript。它在许多公司的服务器端开发中被广泛使用。

Redis是一种流行的内存键值数据库。与传统的在计算机硬盘上运行并将所有数据存储在磁盘上的数据库不同,Redis在系统的工作内存(RAM)中运行。这使得Redis在获取数据时速度非常快,这也是为什么它经常被用作其他数据库之上的缓存以提高应用程序性能。

在本教程中,您将学习如何使用node-redis库在NodeJS和Redis之间建立连接。为了与Redis建立连接,您的计算机上必须安装NodeJS和Redis。让我们了解如何连接NodeJS和Redis

创建一个新的NodeJS项目: 首先,使用以下命令在工作文件夹中创建一个空白的NodeJS项目: npm init -y 。在工作文件夹中创建一个名为index.js的文件,用于NodeJS。

在NodeJS项目中安装Redis客户端: 要在NodeJS中使用Redis,您需要安装一个NodeJS Redis客户端。node-redis是Node的Redis客户端。使用以下命令安装它:

npm install redis

安装了Redis模块之后,你就可以在你的NodeJS应用中访问Redis。

创建一个Redis对象: 在你的主服务器文件中创建一个Redis对象。Redis模块的 createclient() 方法可以创建一个Redis对象。

const redis = require('redis')
const redisClient = redis.createClient()

以上代码默认连接到本地主机的端口 6379 。使用连接字符串连接到不同的主机或端口。

connect()方法 用于将NodeJS连接到Redis服务器。这将返回一个promise,因此我们必须使用then和catch或使用sync和await关键字处理它。

(async () => {
    await redisclient.connect();
})();

从Redis客户端发出事件:

客户端在成功建立与服务器的连接时会发出一个 ready 事件。为 ready 事件添加一个事件处理程序,如果客户端成功连接,则输出一条消息到控制台:

redisClient.on('ready', () => {
    console.log("Connected!");
});

我们还将监听错误事件,并使用以下代码将错误输出到控制台:

redisClient.on('error', (err) => {
    console.error(err);
});

index.js

const redis = require("redis"); 
const redisclient = redis.createClient(); 
  
(async () => { 
    await redisclient.connect(); 
})(); 
  
console.log("Connecting to the Redis"); 
  
redisclient.on("ready", () => { 
    console.log("Connected!"); 
}); 
  
redisclient.on("error", (err) => { 
    console.log("Error in the Connection"); 
}); 

运行Redis服务器: 在运行您的Node项目之前,请确保在单独的终端中运行Redis服务器。您可以使用以下命令启动Redis服务器:

redis-server

启动Redis服务器:

如何在Node.js和Redis之间建立连接

使用下面的命令执行 index.js 文件:

node index.js

控制台输出:

如何在Node.js和Redis之间建立连接

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程