【问题标题】:Unable to set up Redis in a Node.js project无法在 Node.js 项目中设置 Redis
【发布时间】:2022-11-19 15:30:14
【问题描述】:

使用 client.set('hi', 'there') 时,我得到的是 Uncaught ClientClosedError: The client is closed redis ,所以我不得不使用:

client.connect()

它起作用了,但后来我得到了一个未解决的承诺,所以我不得不使用await

await client.set('hi', 'there')

然后它起作用了,但是现在当我使用client.hset('german', 'red', 'rot') 时,我得到:

Uncaught TypeError: client.hset is not a function

我遵循的教程在使用 client.set('hi', 'there') 时没有提到使用 client.connect()await

不确定我是否安装了错误版本的 Redis。我使用 yarn 安装它,因为我在使用 npm 时遇到问题。

【问题讨论】:

    标签: javascript node.js redis node-redis


    【解决方案1】:

    解决了。我正在使用不同版本的 redis

    【讨论】:

    • 这没有帮助。你是如何在较新版本的 Redis 中解决它的?
    • 弄清楚后发布答案
    • 与此同时,我找到了答案,并进行了测试。有用。我刚刚发布了它。
    【解决方案2】:

    在较新的版本中,Node-redis 为所有开箱即用的 Redis 命令提供了内置支持。它们使用原始 Redis 命令名称(HSET、HGETALL 等)和更友好的驼峰式版本(hSet、hGetAll 等)公开:

    // raw Redis commands
    await client.HSET('key', 'field', 'value');
    await client.HGETALL('key');
    
    // friendly JavaScript commands
    await client.hSet('key', 'field', 'value');
    await client.hGetAll('key');
    

    更多关于这个here

    【讨论】:

      猜你喜欢
      • 2020-10-19
      • 1970-01-01
      • 2015-10-08
      • 2022-01-13
      • 2014-02-14
      • 2021-03-22
      • 1970-01-01
      • 2022-08-09
      • 2021-05-30
      相关资源
      最近更新 更多