我使用 Node Redis 包连接到在 WSL 上运行的 Redis 客户端,因为我使用 Windows。这是我的连接代码:
const redis = require("redis");
const redisClient = redis.createClient();
redisClient.on("error", (err) => {
console.error("Error connecting to Redis:", err);
});
redisClient.on("connect", () => {
console.log("Connected to Redis");
});
module.exports = redisClient;
当我启动后端服务器时,我没有从 redis 配置代码中得到任何反馈。它没有说已连接或错误。但是,如果我在 redisClient.on 行之前记录一些内容,它将显示在控制台中。我完全迷失了。
来自redis包:
import { createClient } from 'redis';
const client = createClient();
client.on('error', err => console.log('Redis Client Error', err));
await client.connect();
await client.set('key', 'value');
const value = await client.get('key');
await client.disconnect();
看起来您没有添加
client.connect();
,因此创建了客户端但从未尝试连接。