Redis 服务器 运行 但服务器没有响应

Redis server is running but no response from the server

我是运行我项目的redis服务器,它似乎工作正常。我通过 运行 命令

检查了它

redis-cli

但是当我尝试运行下面的代码时它没有给我任何响应

const redis = require('redis');
const client = redis.createClient();

client.on("error", function(err){
    console.error("Errro encountered: ", err);
});

client.on("connect", () => {
    console.log("Redis connected");
});

有人可以帮助我吗?我对此完全陌生。

在您的代码中,您正在创建一个客户端,您正在正确安装事件处理程序,但您忘记了实际连接到 redis 服务器。

使用此代码:

const redis = require('redis');
const client = redis.createClient();

client.on("error", function(err){
    console.error("Errro encountered: ", err);
});

client.on("connect", () => {
    console.log("Redis connected");
});

client.connect(); // connect to the server here!

您将得到您可能期望的结果。 redis 节点模块的 github 自述文件中的 Basic example 应该是一个很好的参考。

编辑: 显然,该模块用于在 createClient() 调用期间自动连接到数据库,但由于某些 breaking changes between versions ,所以现在需要一个明确的 client.connect() 调用。