问题标签 [redisjson]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
redis - 查询使用 ReJSON 保存的 json 数据
我已经使用 Rejson 针对一个键保存了一个 json,现在我想使用 ReJson 过滤/查询数据。
请让我知道我该怎么做...首选python。
使用上面的代码,我能够使用 ReJson 设置数据。现在假设我想归档数据。
我的测试json是:
你如何过滤说 foo 的值为 bar 的 json
redis - Redis rejson 或字符串
我将使用 Redis 存储具有嵌套结构的 json 文档。我的要求只是设置和获取文件。我不需要对文档执行任何 json 特定命令。使用 rejson 模块我有什么好处吗?GET 和 SET 命令将比 JSON.GET 和 JSON.SET 命令执行得更好。以下来自redis文档
JSON.SET 从 1.0.0 开始可用。时间复杂度:O(M+N),其中 M 是原始值的大小(如果存在),N 是新值的大小。
JSON.GET 从 1.0.0 开始可用。时间复杂度:O(N),其中 N 是值的大小。
GET 密钥 从 1.0.0 开始可用。时间复杂度:O(1)
SET 键值 [expiration EX 秒|PX 毫秒] [NX|XX] 从 1.0.0 开始可用。时间复杂度:O(1)
只是想确认将文档存储为字符串值是正确的做法。
json - ReJson - 从第二层键的匹配中检索所有值
我正在尝试获取所有第二级键相同的值。ReJson 是否支持此功能?例如:
JSON.SET myKey . '{"book1": {"author":"xyz", "price":100}, "book2": {"author":"abc", "price":200}}'
JSON.GET myKey .book1.author
=>"\"xyz\""
JSON.GET myKey .book2.author
=>"\"abc\""
试图获取所有作者的值
JSON.GET myKey ..author
收到以下错误:
(错误) ERR 偏移量 2 处的搜索路径错误:标识符只能以字母、美元符号或下划线开头 - 对其他任何内容使用括号表示法`
JSON.OBJKEYS myKey .
=>1) "book1" 2) "book2"
文档说它确实支持 JSON PATH。
链接:https ://oss.redislabs.com/rejson/ https://goessner.net/articles/JsonPath/
redis - Redis 模块 ReJSON 与 OSS redis
从下面的链接我看到这里有三种redis模块。
https://redislabs.com/community/redis-modules-hub/
但是,我想将 ReJSON 与 OSS Redis 一起使用。是否有可能,是否有人尝试过,如果是,是否有相同的参考来源。
javascript - Redis ReJSON 系统地返回我两个错误:在非终端路径缺少键和必须在根目录创建新对象
第二个错误比较容易理解。第一个更具挑战性。
我尝试了不同的组合来克服这个错误,但没有任何改善。我的控制台返回给我:
// 控制台日志 > first promise { ReplyError: ERR 新对象必须在根处创建 parseError (node_modules/redis-parser/lib/parser.js:193:12) at parseType (node_modules/redis-parser/lib/parser .js:303:14) 命令:'JSON.SET', args: ['jsonTest7', '.user.here.now', '{".nestedValue": "我是一个嵌套值"}'], 代码: 'ERR' } // 控制台日志 > 第二个承诺 // 控制台日志 > jsonTest7 响应:null
这是我的片段.js:
任何提示都会很棒,谢谢
docker - 是否可以将 redis 容器附加到 docker 卷?
我正在使用ReJSON
,它是 redis 的修改增强版本。我想知道这是否会影响常用命令的功能。
我会保留我的数据,为此,我创建了一个自定义卷。但是当我停止时数据不会持续存在,然后重新启动我的容器。官方文档讨论了/data
为了挂载卷而绑定的目录。
我试图这样做:
~$ docker run --name rejson -d -p 6384:6379 -v $PWD/volumes:/data redislabs/rejson
我也测试过:
~$ docker run --name rejson -d -p 6384:6379 -v $PWD/volumes:/data redislabs/rejson --appendonly
也不行,
任何提示都会很棒,
谢谢
redisjson - 我是否需要 Jedis 实例才能对使用 JReJSON JSON.SET 创建的文档执行 EXISTS 查询?
从文档中可以看出,JReJSON 仅支持 JSON。类型查询,如果我想在使用 JSON.SET 创建的文档上使用 EXISTS,是否需要实例 Jedis 来测试 EXISTS?
使用 redis-cli,我验证了我使用 JSON.SET 创建的文档在使用 EXISTS 测试时报告 1。所以理论上使用 2 个不同的客户端应该可以工作,但我想知道是否有一种不那么笨重的方法?
python-3.x - 存储redis哈希和json时如何构造python代码
我需要使用 python 将 csv、rdb 和 json 读写到 redis 中。我正在考虑使用 rejson 来支持 json。在 json 上使用 rejson 与在 csv 和 rdb 数据上使用 redis 哈希时,rejson 的命令似乎有所不同。
我可以只有一组代码还是我需要对它进行条件处理,因为 json 和 rejson 与哈希的 redis 命令不同?
此代码片段显示了如何使用 RedisJSON 和来自 Python 的原始 Redis 命令和 redis-py:
redis - 是否可以在 rejson 数组中使用 LRANGE?
我有一个带有 rejson 的 Redis-Server,并且想要检索嵌套数组的一部分。
数组不断变大,因为我使用后台作业添加数据。但我不需要所有信息,只需要其中的一部分。但似乎没有 JSON.ARRRANGE 或“LRANGE”之类的。还有其他存档方式吗?
示例对象结构:
我想访问汽车阵列,但只是其中的一部分,比如说最近的 300 个。
我是redis初学者,所以也许可以以某种方式“查询”数据。
非常感谢!
java - 如何使用 ReJson 在 Redis 中存储复杂的 Json
我需要在 Redis 中存储 java 对象(可能是 json 格式)。我在互联网上搜索并找到了 ReJson 模块。
您能否帮助如何使用 ReJson 存储此 Json。我还想检索元素及其值。你能帮忙处理小代码片段吗?