问题标签 [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 回答
468 浏览

linux - 无法加载redis模块,RedisJSON

按照这里指定的说明编译RedisJson的源代码后,在project_root/target/release得到rejson.so文件,然后我输入这个命令sudo redis-server --loadmodule /home/username/RedisJSON/target/release/ rejson.so 加载 redis 模块。但是我收到了这个错误信息。

请问如何才能解决这个问题?

0 投票
1 回答
47 浏览

python - 是否支持使用 RedisJson 进行大规模插入?

我正在考虑使用redis的批量插入功能。虽然没有找到任何参考这样做。

是否有解决方法可以将redis mass insertRedisJson一起使用?

0 投票
1 回答
109 浏览

python - redis-py ft().search() 不返回结果

我正在使用以下测试代码来试验使用 RedisJSON 数据的 RediSearch。我希望client.ft(candles_index).search("4h")返回candles列表中的 JSON 数据,但没有返回任何结果。

我一直在使用redis-py中的一些单元测试作为我的一些代码的参考,并且我还包含了运行时输出,以显示我一直用来尝试的一些输出看看我可能哪里出错了。

.我已经尝试对,和之间的架构中的根引用进行各种调整..,看看它是否可能是根匹配问题,但似乎不是。$.$..

回答

我想我一定是$..在我的早期测试中错误地测试了路径模式的变化。那是让这个为我工作的秘诀。更新了代码和结果,以及我在这里找到的另一个变体

0 投票
0 回答
27 浏览

redis - 如何解决 jsons.map 不是 Redis 中的函数错误?

我有一个简单的数组:

删除array通过Client.json.arrPop('qux', '.' , 1)我收到

该元素已成功弹出,但无论如何都会引发错误。我该如何解决这个问题?

0 投票
1 回答
40 浏览

redis - Redis如何同步不同模块的数据

我是 redis 新手,我想知道是否有办法从我的 redisJson 和我的 redisGraph 同步我的数据

例如,我有一个用户 un a hash 或一个 redisJson 并且我的 redisGraph 中有相同的用户

如何在任何地方同步此用户,以便当我更改哈希中的电子邮件时,它会在任何地方更改。

我知道这存在于 mongoDb 和 neo4j 中,Redis 必须有类似的东西

0 投票
1 回答
167 浏览

database - 如何在 RediSearch 中索引 JSON 数组?

我一起使用模块 RedisJSON 和 RediSearch 对 JSON 数据执行搜索查询。对于每个 JSON 对象,我需要索引数组字段中的所有字符串元素,以便能够通过查询数组中的一个字符串来获取该对象(即通过搜索包含在字符串中的作者之一来获取一些书籍数据JSON书中的数组)。不过,目前看来是不可能的。有什么可能的解决方法还是我被卡住了?

0 投票
1 回答
315 浏览

node.js - 为什么我会在 Redis 中收到“ReplyError:ERR 未知命令 JSON.SET”?

我试图在 Redis 中将 JSON 设置为值,但我收到以下代码的错误:

错误:

ReplyError: ERR 未知命令 JSON.SET,args 开头为:test_node, ., {"node":"blah"},

如何修复?

0 投票
1 回答
52 浏览

json - 在 RedisJSON 中操作嵌套的对象数组

我有一个带有嵌套数组的 JSON,如下所示,要保存在 Redis 中。我正在使用 RedisJSON 模块将数据保存为 JSON。

我有一种情况,可以将新项目添加到数组中,也可以编辑现有项目。我正在使用带有 express.js 的 node-redis 客户端。Express 应用程序仅接收在游乐设施数组中更改或添加的数据。如果该项已经在数组中,则必须用新数据替换现有的数组项(rideid 是每个对象的键),否则必须将其添加到数组中。我如何实现这一目标?

0 投票
0 回答
34 浏览

php - 使用 Predis 模块版本错误初始化 RedisJson

我在 mkorkmaz / redislabs-rejson 中发现了这个constructor错误RedisJson

传递给 Redislabs\Module\RedisJson\RedisJson::setModuleVersion() 的参数 1 必须是数组类型,给定字符串,在 C:\wamp64\www\aizen_themes\vendor\mkorkmaz\redislabs-rejson\src\RedisJson\RedisJson 中调用.php

在这条线上$this->setModuleVersion($redisClient->rawCommand('MODULE', ['LIST']));

当我发表评论时,与一切相关的所有逻辑moduleVersion都可以正常工作

这就是我初始化 RedisJson 的方式

有人知道吗?

更新:在对MODULE 命令进行调查后,看起来只有 C 绑定功能才支持该命令,我认为该库Predis无法执行此类命令,因为它没有写入C检查此链接Redis 模块

0 投票
1 回答
24 浏览

redis - 已解决:REDIS(json 和搜索模块)requirepass 导致错误

当没有为 redis 设置密码时,我的网页工作正常,powershell 中没有错误,当我从网站提交信息时,它添加密钥就好了。一旦我设置了密码,我就开始收到大量错误,例如: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data && URIError: URI malformed

这与我设置 .env.local 的方式有关吗?我用:

REDIS_URL = redis://192.168.1.157:6379 并且工作正常,但是当我将密码设置为“secret_password”然后执行此操作时:REDIS_URL = redis://default:secret_password@192.168.1.157:6379 一切都会中断。我的格式不正确吗?密码是正确的,因为我可以进入 redis 控制台并进行身份验证。

一旦我恢复 REDIS_URL 一切都会重新工作,所以这是我唯一能找到的东西。此外, redis://username:password@host:port 的格式应该可以使用,因为我之前将它与官方 redis aws 实例一起使用并且它可以正常工作。

任何关于可能是什么问题以及如何解决它的提示将不胜感激。谢谢,克里斯蒂安