问题标签 [redislabs]

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 回答
240 浏览

amazon-web-services - 当节点数超过一个时,Redislabs UI 日志记录错误

我是 Redis Enterprise 的新手,无法解决此问题:

我在 AWS 中有一个带有两个节点的 Redis Enterprise 集群(v.6.0)。当我只有一个节点时,我可以进入 UI,但在添加其他(第二个)节点后,输入凭据后总是将我抛出到登录页面。同时,集群运行良好(信息取自rladmin)。

我应该朝什么方向调查这个问题?

PS:日志中的这个错误会导致问题吗?

ERROR redis_mgr MainThread: Connect failed: connect: connection failed: Error 2 connecting to unix socket: /var/opt/redislabs/run/ccs.sock. No such file or directory.: retrying

0 投票
1 回答
436 浏览

redis - RedisJSON - MGET 示例?

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

例如,来自redis-cli

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

但我不知道怎么做。

我试过了:

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

任何想法?

0 投票
1 回答
470 浏览

asp.net - 无法在 Azure Service App 和 Redis 之间建立连接

我正在尝试在azure web app for containersredis database之间建立连接。我使用 redislabs(托管在 Azure 中的 Redis Enterprise Cloud)和免费订阅计划创建了一个 redis 数据库。

我可以从本地计算机连接到 redis db,但不能从 Azure 中运行的 docker 容器连接。我没有使用 TLS 加密,因为数据库配置中的免费订阅不支持它。

Azure Service App 的位置是西欧,redis是我们东边

我的应用程序是 asp.net 5,这是我的配置。(我正在使用 StackExchange.Redis 5.0.0)

这是我在尝试在数据库中设置密钥时遇到的错误。

可能我只能使用 TSL 进行连接,因为在应用服务中的 TLS/SSL 设置中,我的 最低 TLS 版本 = 1.2

谢谢!

0 投票
1 回答
345 浏览

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

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

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

0 投票
1 回答
49 浏览

redis - 使用 Jredisearch 创建索引时添加前缀

我使用 Jredisearch(com.redislabs:jredisearch:2.0.0) 将数据存储在索引中。我想在创建索引时添加前缀。我可以使用以下 Redisearch 命令 FT.CREATE MyIndex ON HASH PREFIX 1 doc 添加前缀:SCHEMA name TEXT

但是在用 Java 编写时无法找到相同的选项。我在 Java 中使用以下代码,client.createIndex(schema, Client.IndexOptions.defaultOptions());

谁能建议我们在使用 Jredisearch 时如何添加前缀?

0 投票
0 回答
35 浏览

redis - 带身份验证的 Redis Monitor 模式

Redis monitor cmd 无法使用身份验证:

命令:redis-cli -h <redis_endpoint> -p <port> -n <database> -a <password> monitor

错误:(error) ERR wrong number of arguments for 'MONITOR' command

但同样适用于没有身份验证的 Redis: redis-cli -h <redis_endpoint> -p 6379 monitor

有人可以帮助正确使用数据库和密码的 redis-cli monitor cmd。

0 投票
0 回答
78 浏览

node.js - 将 redis 实验室连接到 nodejs

我正在创建一个 Node.js 服务器并使用 Redis 实验室来托管数据库。当我尝试使用 localhost 连接时,它工作正常,但是当我使用 Redis 实验室凭据时,它给了我错误。这是我的代码。

这是我得到的错误。

0 投票
1 回答
76 浏览

redis - Redis 缓存:当多个应用程序写入/读取数据时选择的最佳模式

我们有多个应用程序(大约 500 个)托管在不同的服务器 (IIS) 上。出于缓存目的,目前正在使用 .Net Enterprise Library(内存中)。但是当缓存增长时,这是应用服务器的开销。因此,我们计划使用 Redis 保留分布式缓存。

要求:多个应用程序会将数据写入/读取到/从redis缓存中。但是,我们希望将每个应用程序的数据分开。这样,嘈杂的应用程序不会对其他应用程序产生影响。此外,当它被隔离时,它会提高数据搜索性能。

Redis 支持不同的解决方案(模式),例如 Standalone、Sentinel 和 Cluster。

我相信“独立”模式会像这样工作。在 Redis 服务器中,将有一个 redis 实例,可以在其中创建数据库。使用这种模式,多个应用程序的数据将存储在同一个数据库中。这可能使我们无法在应用程序级别存储数据。虽然我们可以使用命名空间(key 的前缀)来识别应用程序特定的数据,但越来越多的应用程序和数据会对应用程序的 key 搜索产生影响。此外,由于它是单线程的,因此预计在高峰时段会对操作产生影响。

考虑到上述要求,包括可扩展性和高可用性,请提出最佳模式。

PS,我们将redis安装在与应用服务器分开的专用服务器中。

0 投票
1 回答
52 浏览

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

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

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