我想使用 Redis 的哈希并将 JSON 对象存储在一个键中,将数组存储在另一个键中。我怎么能做到这一点。
例如当我运行这个:
redis.hmset(`channel`, 'key1', 'someValue', 'key2', [{x: 1}])
然后它给出了错误。
但是,如果我将 key2 的值更改为字符串,它将以字符串的形式存储。我想存储 JSON 数据。我该怎么做?
我正在使用 Node 和redis npm 包。
我想使用 Redis 的哈希并将 JSON 对象存储在一个键中,将数组存储在另一个键中。我怎么能做到这一点。
例如当我运行这个:
redis.hmset(`channel`, 'key1', 'someValue', 'key2', [{x: 1}])
然后它给出了错误。
但是,如果我将 key2 的值更改为字符串,它将以字符串的形式存储。我想存储 JSON 数据。我该怎么做?
我正在使用 Node 和redis npm 包。
Redis Hash 中没有原生的方式来存储数组。
但是,您可以使用 Redis 模块RedisJSON,它将原生 JSON 支持添加到 Redis。它有几个你可以使用的 node.js 客户端。