【问题标题】:How can i store Json data in Redis?如何在 Redis 中存储 Json 数据?
【发布时间】:2020-05-07 13:35:11
【问题描述】:

我想使用 Redis 的哈希并将 JSON 对象存储在一个键中,将数组存储在另一个键中。 我怎样才能做到这一点。

例如当我运行这个时:

redis.hmset(`channel`, 'key1', 'someValue', 'key2', [{x: 1}])

然后它给出了错误。

但是,如果我将 key2 的值​​更改为字符串,它将以字符串的形式存储。 我想存储 JSON 数据。我该怎么做?

我正在使用 Node 和 redis npm 包。

【问题讨论】:

  • 哪种语言?哪个客户?
  • 更新问题,使用节点
  • 您只需要将 JSON 获取/设置为 blob 还是就地更新和部分检索?
  • @GuyKorland 他在我的回答的 cmets 部分谈到了他的情况 - 我也提到了你的名字。
  • @GuyKorland 我需要设置 JSON 数据并从哈希中获取并更新数据。

标签: redis node-redis redisjson


【解决方案1】:

在 Redis Hash 中没有本地存储数组的方法。

但是,您可以使用 Redis 模块 RedisJSON,它将原生 JSON 支持添加到 Redis。它有几个你可以使用的 node.js 客户端。

例如redis-modules-sdkredis-rejson

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 2020-02-29
    相关资源
    最近更新 更多