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

node.js - “ReplyError: ERR unkown command 'json.set' ? 使用 redis rejson, google oauth

使用 NodeJS express 服务器通过服务器端的 OpenID 协议处理 GOOGLE oauth,我试图让回调在 google 使用查询字符串中的身份验证代码 + 将用户重定向到 API 后运行此清单。

  1. 只允许具有特殊学校域的电子邮件通过(这是一个学校项目)。
  2. 交换包含 Auth Token、Refresh Token 等的 Token Object。
  3. 通过 cookie 存储 Auth 令牌
  4. 通过redis缓存将整个令牌对象存储在JSON OBJECT中......这就是我被抓到的地方。(使用 redis 模块 REJSON.REJSON 因为数据库中的用户数据可以添加到内存中的对象以缓存用户数据...)
  5. 逻辑中的下一步包括检查用户是否存在于 mongodb 中,如果不存在则在 mongodb 中创建用户,重定向到浏览器,携带 cookie,使用 auth 令牌检查 redis 缓存以维护持久会话......最终将通过哈希,httpOnly 确保安全, https 等...

希望这能让您了解我的逻辑,但这似乎是一个 REDIS 或 REDIS 相关模块问题。

要使用 Redis REJSON 模块,我正在运行一个暴露于 6379 端口的 redis-redisjson docker 映像,并且 express 服务器(在 4000 端口上运行)将成为 redis 缓存服务器的客户端......

节点模块 Redis-rejson 允许将 redisJSON 命令映射到对 javascript 友好的名称。而 Node 模块 Redis 是 node 的 redis 客户端库。

我得到的错误是

0 投票
1 回答
281 浏览

json - Redis / Rejson 嵌套文档层次结构性能

我将记录存储为 json 文档,根据记录类型组织成层次结构。将这些存储在 Redis 中的传统方法是:

但是,Rejson(又名 RedisJSON)让我们可以有效地从路径中查询子文档,因为它将 json 存储为哈希表的实际哈希表。因此,我可以改为将我的记录组织在一个实际的层次结构中,这也有助于在根目录下适应 Redis 中不同的键限制。

我定期检索一个或多个相同类型的记录。例如,我可能想要检索target(a customer) 或两者bobtom( persons)。我很少从单一类型中检索所有记录。

这两种不同方法之间的性能差异是什么?Rejson 是否使基于 json 路径(上面的“记录”)检索子文档的效率与从根 Redis 存储中检索文档的效率大致相同?

Rejson 似乎没有办法在单个命令/获取中检索bob及以上。跨多个根 Redis 键获取公共路径。这与我想要的相反,是我在滥用 Redis 的标志。tommget

即使使用 Rejson,以这种方式使用的故意数据层次结构是否应该被视为由于性能损失而导致的不良做法?

0 投票
2 回答
643 浏览

docker - 容器之间的redis连接被拒绝

我正在使用 docker 构建一个小应用程序,分为 3 个服务我有 redisjson 服务一个节点服务器和一个 python 应用程序。

我总是在容器中运行 redis 进行开发,在第一阶段我运行 python 脚本和节点应用程序,我只是用来使用 localhost 连接到 redis。

为了标准化和部署环境,我为每个服务设置了容器,但是当我尝试从其他容器连接到 redis 时,它拒绝连接。下面是我的撰写文件,在复制意大利面的过程中,缩进可能会变得怪异,希望不会。我不得不将 redis 的端口从 6379 切换到 7000,因为它也给我带来了连接问题。

在我的系统上,本地端口和 7000 都是免费的,现在它们正确地导致了 docker-proxy 的使用。根据我将服务命名为连接“redis”的 docker 网络,我将其用作主机名。用于连接的 python 测试片段如下:

nodejs 连接器如下所示:

0 投票
1 回答
67 浏览

java - 如何使用密码在 JReJSON 中创建特定主机/将客户端发布到特定主机/发布?

这就是javadoc提到JReJSON的定义的方式

但有提供密码的规定

连同主机和端口,因为只有两个参数不足以创建客户端,因为缺少身份验证,这是通过提供密码启用的

0 投票
1 回答
220 浏览

python - 使用 python 在 REDIS 中处理特殊 JSON 字符

我正在尝试将带有特殊字符的 JSON 写入并检索到 REDIS,但特殊字符正在被转换

特殊字符 Mój 被转换为 Mój 并且 Můj 被转换为 Můj

0 投票
1 回答
613 浏览

redis - RedisJson rejson.so 文件未创建

我正在尝试在 redis-server 上设置 Redisjson

git 克隆https://github.com/RedisLabsModules/rejson.git

cd rejson/

制作

在 make 命令之后,我在任何地方都没有一个名为rejson.so的文件,但是make命令完成且没有错误

所以这就是为什么我无法将模块加载到我的 redis

我正在使用 ubuntu 20.04 我也尝试从https://github.com/RedisJSON/RedisJSON.git克隆它也没有工作

0 投票
1 回答
248 浏览

java - Vertx 3.9.0 是否支持 Redis Json?还有其他方法可以实现吗?

我正在使用 Vertx 3.9.0,我正在尝试从 redis 服务器获取密钥的 json 数据。

我总是得到WRONGTYPE Operation against a key holding the wrong kind of value

我想知道 Redis Json 支持是否由提供vertx-redis-client:3.9.0?如果不是,那么从 Redis 查询 Json 数据的替代方法是什么。

0 投票
1 回答
436 浏览

redis - RedisJSON - MGET 示例?

我正在使用 RedisJSON,但按照插件官方网站上的文档,我无法弄清楚如何获取为多个键存储的完整 JSON 值。

例如,来自redis-cli

现在我想运行一个命令,该命令将一次性获取 k1、k2(所需值的键)并返回它们的值:

但我不知道怎么做。

我试过了:

还有其他一些东西,但我只能让redis返回一个值或另一个值,bot不能同时返回。

任何想法?

0 投票
1 回答
345 浏览

redis - 如何在现有 RedisLabs 实例上安装 RedisJSON

我有一个(付费)redis-labs 实例。如何在它之上使用 redis-json 功能?

另外,我可以在安装了 redis-json 模块的 redis 中使用普通的 redis-commands 吗?

0 投票
1 回答
122 浏览

redis - redis-py 客户端是否支持 Redis Search 和 Redis JSON 支持

它是否在当前版本的 redis-py 中的 redis json 中执行 redis 搜索?如果是,请提供一些示例代码?先感谢您