在Node.js App中创建REDIS数据库时,我会遇到类型错误

发布于 2025-02-07 03:08:08 字数 531 浏览 2 评论 0原文

我正在尝试将set添加到node.js应用中的redis数据库中:

let redisConnect = async () => {

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

  redisClient.on('ready', () => console.log('Redis is ready'));
  
  await redisClient.connect();

  redisClient.sadd(['tags', 'angularjs', 'reactjs', 'nodejs'], function(err, reply) {
    console.log(reply);
  });
  
};

redisConnect();

此错误是抛出的: typeError:redisclient.sadd不是

我能够在列表或字符串(例如list或string)上设置其他redis数据库类型的函数。

I am trying to add a set to a redis database in a node.js app like this:

let redisConnect = async () => {

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

  redisClient.on('ready', () => console.log('Redis is ready'));
  
  await redisClient.connect();

  redisClient.sadd(['tags', 'angularjs', 'reactjs', 'nodejs'], function(err, reply) {
    console.log(reply);
  });
  
};

redisConnect();

This error is thrown:
TypeError: redisClient.sadd is not a function

I am able to set other Redis database types on this client like list or string.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

折戟 2025-02-14 03:08:08

我不完全理解如何解决这个问题。我从Redis库切换到Ioredis,并摆脱了:

await redisClient.connect();

并添加了“等待”,

await redisClient.sadd(['tags', 'angularjs', 'reactjs', 'nodejs'], function(err, reply) {
    console.log(reply);
  });

我认为redisclient.connect()可能是多余的。当我切换到Ioredis时,这引发了错误:

Error: Redis is already connecting/connected

可能有人会为此解决方案提供解释。

I do not understand fully how I solved this problem. I switched from the redis library to ioredis and got rid of:

await redisClient.connect();

and added 'await' to

await redisClient.sadd(['tags', 'angularjs', 'reactjs', 'nodejs'], function(err, reply) {
    console.log(reply);
  });

I think the redisClient.connect( ) might have been redundant. This threw an error when I switched to ioredis :

Error: Redis is already connecting/connected

Possibly someone will have an explanation for this solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文