问题标签 [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.

0 投票
1 回答
854 浏览

redis - 查询使用 ReJSON 保存的 json 数据

我已经使用 Rejson 针对一个键保存了一个 json,现在我想使用 ReJson 过滤/查询数据。

请让我知道我该怎么做...首选python。

使用上面的代码,我能够使用 ReJson 设置数据。现在假设我想归档数据。

我的测试json是:

你如何过滤说 foo 的值为 bar 的 json

0 投票
1 回答
776 浏览

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)

只是想确认将文档存储为字符串值是正确的做法。

0 投票
2 回答
701 浏览

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/

0 投票
1 回答
54 浏览

redis - Redis 模块 ReJSON 与 OSS redis

从下面的链接我看到这里有三种redis模块。

https://redislabs.com/community/redis-modules-hub/

但是,我想将 ReJSON 与 OSS Redis 一起使用。是否有可能,是否有人尝试过,如果是,是否有相同的参考来源。

0 投票
1 回答
975 浏览

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:

任何提示都会很棒,谢谢

0 投票
1 回答
547 浏览

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

也不行,

任何提示都会很棒,

谢谢

0 投票
1 回答
154 浏览

redisjson - 我是否需要 Jedis 实例才能对使用 JReJSON JSON.SET 创建的文档执行 EXISTS 查询?

从文档中可以看出,JReJSON 仅支持 JSON。类型查询,如果我想在使用 JSON.SET 创建的文档上使用 EXISTS,是否需要实例 Jedis 来测试 EXISTS?

使用 redis-cli,我验证了我使用 JSON.SET 创建的文档在使用 EXISTS 测试时报告 1。所以理论上使用 2 个不同的客户端应该可以工作,但我想知道是否有一种不那么笨重的方法?

0 投票
1 回答
85 浏览

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:

0 投票
2 回答
168 浏览

redis - 是否可以在 rejson 数组中使用 LRANGE?

我有一个带有 rejson 的 Redis-Server,并且想要检索嵌套数组的一部分。

数组不断变大,因为我使用后台作业添加数据。但我不需要所有信息,只需要其中的一部分。但似乎没有 JSON.ARRRANGE 或“LRANGE”之类的。还有其他存档方式吗?

示例对象结构:

我想访问汽车阵列,但只是其中的一部分,比如说最近的 300 个。

我是redis初学者,所以也许可以以某种方式“查询”数据。

非常感谢!

0 投票
1 回答
796 浏览

java - 如何使用 ReJson 在 Redis 中存储复杂的 Json

我需要在 Redis 中存储 java 对象(可能是 json 格式)。我在互联网上搜索并找到了 ReJson 模块。

您能否帮助如何使用 ReJson 存储此 Json。我还想检索元素及其值。你能帮忙处理小代码片段吗?