尝试使用 Node 连接到在 WSL 上运行的 Redis 客户端

问题描述 投票:0回答:2

我使用 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;

我正在 WSL 上运行 redis 客户端。

当我启动后端服务器时,我没有从 redis 配置代码中得到任何反馈。它没有说已连接或错误。但是,如果我在 redisClient.on 行之前记录一些内容,它将显示在控制台中。我完全迷失了。

node.js redis windows-subsystem-for-linux wsl-2 node-redis
2个回答
2
投票

按照 Node Redis 的

README
top 中的示例创建客户端后,您需要调用 .connect

import { createClient } from 'redis';

const client = createClient();

client.on('error', err => console.log('Redis Client Error', err));

await client.connect();

1
投票

来自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();
,因此创建了客户端但从未尝试连接。

© www.soinside.com 2019 - 2024. All rights reserved.