【问题标题】:Redis server is running but no response from the serverRedis 服务器正在运行,但服务器没有响应
【发布时间】:2022-01-22 23:49:17
【问题描述】:

我正在为我的项目运行一个 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");
});

谁能帮帮我。我对此完全陌生。

【问题讨论】:

    标签: node.js redis


    【解决方案1】:

    在您创建客户端的代码中,您正在正确安装事件处理程序,但您忘记实际连接到 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() 调用需要。

    【讨论】:

    • 谢谢。那行得通
    猜你喜欢
    • 2016-09-28
    • 2021-07-30
    • 2014-06-20
    • 2016-10-24
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    相关资源
    最近更新 更多