gpt4 book ai didi

node.js - NodeJS无法连接到Redis

转载 作者:IT王子 更新时间:2023-10-29 06:05:00 25 4
gpt4 key购买 nike

我有需要连接到 Redis 数据库的 nodejs 应用程序。但是,当尝试连接到 Redis 时,它总是返回“false”。我在可从 cli 访问的同一台机器上运行 Redis 实例,还有另一个 nodejs 应用程序连接到同一 Redis 实例。

我在/var/log/redis/redis-server.log 中没有看到任何错误,也没有在控制台中打印出来。

任何想法可能是什么问题?

$ nodejs -vv8.11.1

$redis 服务器 -vRedis 服务器 v=4.0.9 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=1bc80a08306a3efd

const redis = require('redis'),
redisClient = redis.createClient(6379, '127.0.0.1');

const REDIS_USER_DATA_INDEX = 2;

redisClient.select(REDIS_USER_DATA_INDEX);

redisClient.on('connect', function () {
console.log('redis connected');
}).on('error', function (error) {
console.log(error);
});

console.log(`connected ${redisClient.connected}`);

编辑我在两个 redisClient.on() 回调中都没有收到任何事件

最佳答案

基本上,您正在调用 redisClient.on(),这是一个异步函数,并且您在回调函数之外输出连接状态,该回调函数肯定会返回 false,因为 redis 仍未连接。我建议将您的代码放在回调函数中。试试下面给出的代码:

    const redis = require('redis'),
redisClient = redis.createClient(6379, '127.0.0.1');

const REDIS_USER_DATA_INDEX = 2;

redisClient.select(REDIS_USER_DATA_INDEX);

redisClient.on('connect', function () {
console.log('redis connected');
console.log(`connected ${redisClient.connected}`);
}).on('error', function (error) {
console.log(error);
});

如果您有任何问题,请告诉我。谢谢

关于node.js - NodeJS无法连接到Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50345337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com