首页 > 解决方案 > 如何在 Redis 中存储 Json 数据?

问题描述

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

例如当我运行这个:

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

然后它给出了错误。

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

我正在使用 Node 和redis npm 包。

标签: redisnode-redisredisjson

解决方案


Redis Hash 中没有原生的方式来存储数组。

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

例如redis-modules-sdkredis-rejson


推荐阅读