redis - 如何在 Redis 中存储 Json 数据?
问题描述
我想使用 Redis 的哈希并将 JSON 对象存储在一个键中,将数组存储在另一个键中。我怎么能做到这一点。
例如当我运行这个:
redis.hmset(`channel`, 'key1', 'someValue', 'key2', [{x: 1}])
然后它给出了错误。
但是,如果我将 key2 的值更改为字符串,它将以字符串的形式存储。我想存储 JSON 数据。我该怎么做?
我正在使用 Node 和redis npm 包。
解决方案
Redis Hash 中没有原生的方式来存储数组。
但是,您可以使用 Redis 模块RedisJSON,它将原生 JSON 支持添加到 Redis。它有几个你可以使用的 node.js 客户端。
推荐阅读
- python - 如何在 3X3 窗口中选择具有 NaN 值的单元格周围的值?
- python - AWS Lambda 返回空 json
- python - 如何为 python 3 创建一个空列表?
- docker - 当 docker-compose 中有命令时,nginx docker alpine envsubst 不起作用
- python - 如何识别句子的自定义关键字并在新列中分配自定义名称?
- python - 将像素/场景坐标(来自 MouseClickEvent)转换为绘图坐标
- python - 如何编写一个包含一个元素的列表作为 CSV 中的一个元素而不是一个列表?
- php - PHP - 从 HERE REST API 获取不记名令牌会引发签名不匹配错误
- scala - 具有泛型的 Scala 存根类
- javascript - jQuery 我想只列出数据库中的位置为 : 2 的用户