问题标签 [redis-cluster]

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 投票
2 回答
1354 浏览

.net - 带有 SignalR 背板的 Redis 集群

我们的应用程序使用 SignalR。我们需要支持负载均衡部署以实现高可用性。我们还在我们的应用程序中使用集群 Redis 进行缓存。

我们正在考虑使用与 SignalR 背板相同的 Redis 集群来横向扩展。

但是 GlobalHost.DependencyResolver.UseRedis() 不支持将多个服务器作为参数传递。

如果可能,请指导我们如何实现相同的目标?

0 投票
1 回答
1442 浏览

node.js - 从nodejs中的redis集群中通过键数组获取值

我试图从nodejs中的redis集群中通过键数组获取值,它返回错误:“管道中的所有键都应该属于同一个插槽”这是代码:

我搜索了一下,有人说:它不适用于集群。有没有办法做到这一点?

0 投票
1 回答
73 浏览

redis - redis 集群 - 与集群交互是否需要代理或集群支持库?

所以,我正在设计一个具有多个 redis 实例的分布式系统来分解大量的流式写入,但我发现很难清楚地了解事情是如何工作的。

从我所读到的,似乎正确配置的集群将自动分片并重定向在“错误实例”上发出的请求(比如键“A”映射到实例 1,但设置在实例 2 上,它将被重定向到实例1)我的假设是否正确?

如果是这样,额外的代理和/或库集群支持给我带来了什么好处,而不是简单地连接到一个 redis 实例并让它完成所有工作来确定应该在哪里完成 SETS 和 GETS?

0 投票
0 回答
996 浏览

node.js - Redis Cluster和node ioredis:连接远程redis集群进行开发

我无法让我的应用程序在本地连接到远程 redis 集群。使用单个节点/连接非常简单:

ssh -f -N -L6379:localhost:6379 user@{{ remote_ip }}

然后可以通过本地6379端口直接连接redis。

但同样不适用于多节点集群设置。我尝试使用上述代码行为每个节点转发每个端口,6379, 6380, 6381, etc.但无法建立集群连接。我认为这是因为集群节点配置必须引用远程服务器的实际私有 IP,因此我的本地端口无法连接在一起。

这就是我连接到redis的方式:

ENV.MARKET_REDIS_HOST在 dev 中设置为 localhost(不起作用),在 prod 中设置为实际的私有 ip(起作用)

0 投票
2 回答
8065 浏览

redis - 通过 create-cluster 脚本在 Mac OS X 上设置 redis 集群

我想通过集群教程create-cluster中提到的脚本在 Mac 上设置一个 redis 集群。我无法在 Mac 上找到 create-cluster 脚本。

我正在使用redis 3.2.0通过brewon安装Mac OS X 10.11.6 (15G31)

有人可以让我知道create-cluster脚本在 Mac 中的位置吗?

0 投票
1 回答
1101 浏览

redis - 如何在 3.0.7 上迁移 redis 集群中的大键?

在 redis 3.0.7 版本上使用集群时出现问题,
在我们的集群中,存在很多巨大的键,一些键的条目数,其大小大到 500M 字节,已达到数百万。
现在我们想使用命令migrate来扩展集群,但是这个命令是同步的,这可能会导致源和目标节点阻塞。

有没有什么优雅的方式来迁移这些密钥?

0 投票
1 回答
459 浏览

redis - 在 Redis 中的多个节点上实现 Cuckoo Filter

我正在尝试在 Redis 中实现布谷鸟过滤器。到目前为止,我所拥有的一切都很好,只是它只是在单个节点上插入所有值,即使在集群上工作时也是如此。

为了在多个节点上实现它,我正在考虑使用一些哈希函数将不同的元素指向不同的节点。Redis 中是否有任何命令或函数调用允许使用其键或数字甚至特定插槽将元素强制到特定节点?

作为参考,这是我到目前为止的布谷鸟过滤器的实现。

顺便说一句,我可以参考 Redis 中分布式节点上的 Cuckoo Filter 或 Bloom Filter 的现有实现吗?

0 投票
1 回答
1035 浏览

redis - 如何监控redis集群

我可以通过redis-stats监控单个 redis 实例,但是如果我想监控一个 redis 集群,我需要指定每个服务器名称。但是如果我向集群添加更多服务器,那么我需要向 redis-stats 添加更多服务器。那么是否有任何实用程序可以让我监控集群中的所有服务器。

0 投票
1 回答
10236 浏览

c# - 将 StackExchange.Redis 客户端与 Redis 集群一起使用

我如何告诉 StackExchange.Redis (v1.0.481) 它即将连接到 Redis 集群 (v3.2.6,以防万一),而不仅仅是一个独立/复制的实例?例如,当我使用 redis-cli 时,我必须传递一个 -c 标志以使其支持集群。StackExchange.Redis 连接字符串中是否有等效标志?

我已经搜索并遇到了几个连接字符串的示例,其中包括多个逗号分隔的 host:port 参数,但没有任何东西明确地使 StackExchange.Redis 能够感知集群。

谢谢。

0 投票
1 回答
475 浏览

php - Predis 使用 PHP:如何获取持有特定密钥的 Redis 节点(主机)?

我在 PHP 中使用 Predis 使用 Redis 集群,我做的很简单

现在我想获取 Redis 找到键值对的主机地址,因为它还包含本地图像,我需要获取这些图像的完整链接。