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

redis - StackExchange.Redis - 写入 redis 集群指向本地 IP 地址

我在写入 redis 集群时遇到问题。

将此作为配置:

并像这样使用它:

返回此异常:

我认为问题在于:var endpoints = redis.GetEndPoints();返回具有公共 IP 的已配置端点和具有本地 IP 的集群发现的端点(参见检查变量的图像),然后使用具有私有 IP 的节点来检索哈希槽。

图片

我还应该在配置中设置什么或者使用客户端有什么问题吗?

当前使用的配置,每个节点都有它的文件夹.\700X,里面有它自己的 conf 文件和日志:

0 投票
1 回答
448 浏览

redis - 现在 Redis Cluster 带有分片、复制和自动故障转移,我还需要使用 Sentinel 进行故障转移处理吗?

现在 Redis Cluster 带有分片、复制和自动故障转移,我还需要使用 Sentinel 进行故障转移处理吗?

0 投票
1 回答
58 浏览

redis - 在redis集群中使用redis命令获取一些数据时如何连接正确的redis节点?

众所周知,redis集群有16384个hash slot。当redis客户端连接redis集群时,redis客户端如何连接真正的保存数据的redis节点?

0 投票
1 回答
964 浏览

ubuntu - 等待集群加入......永远不会结束 redis-trib.rb Redis 3.2.9

尝试在通过 LAN 连接的 3 台不同服务器上的 3 个节点之间创建 Redis 集群。

都试过了

端口 6379 和 16379 是开放列表。

结果是一样的:

0 投票
1 回答
2080 浏览

python - 是否可以将过期设置为 redis 键(批量操作)

我正在使用 mget(keys, *args) 批量设置密钥。
我还想为密钥设置过期时间。我使用 mset 的原因是为了保存对 redis 的调用。
有没有办法批量设置过期的密钥?
谢谢。

0 投票
1 回答
751 浏览

redis - Redis 3 等待集群加入

所以我正在尝试使用默认的 redis 指南创建一个集群。

但是在运行时ruby /usr/share/doc/redis-tools/examples/redis-trib.rb create ....我永远卡在“等待集群加入”中。

  • 每个redis conf都绑定了各自的静态ip地址(不只是127)
  • 我的节点都位于 Exsi 环境中的一个单独的 ubuntu 16.04 实例上,它们之间没有任何防火墙。
  • 每个主机不是单独创建的,我只是复制了第一个并更改了另外两个的主机名 + 静态 iface,如果这会导致什么问题?
  • 主从复制有效,所以我怀疑是否存在连接问题?

这是一个打印件,如果可以在某种程度上有所帮助:http: //i.imgur.com/LrNOrut.png

有任何想法吗?

更新

我已经从另一个物理接口检查了所有主机,并且我已经成功连接到它们cluster-enabled no

两者都接受 127.0.0.1 和 192 上的连接6379......16379

并且所有主机都可以通过telnet <host> <16379>

0 投票
2 回答
6717 浏览

redis - Kubernetes 上的 Redis 集群

我正在尝试在 Kubernetes 上设置 redis 集群。我的要求之一是我的 redis 集群应该在 kubernetes 集群重启的情况下具有弹性(由于电源故障等问题)。

我已经尝试过 Kubernetes statefulset 和部署。
在 statefulset 的情况下,重新启动时会为 Pod 分配一组新的 IP 地址,并且由于 redis 集群在 IP 地址上工作,它无法连接到其他 redis 实例并再次形成集群。
如果服务在单个 redis 实例部署上具有静态 IP,即使我使用静态服务 IP 地址创建集群,redis 也会再次存储 Pod 的 IP,因此重新启动时它无法连接到其他 redis 实例并再次形成集群。

我的 redis-cluster statefulset 配置
我的 redis-cluster 部署配置

0 投票
1 回答
2868 浏览

redis - redis-cli 'sentinel slaves redis-cluster' returns an empty list with a password protected master

[Redis] [redis-db] 'sentinel slaves ' returns an empty list with a password protected master.

Dear All,

My current redis-cluster setup is the following: 3 Different linux servers

  • srv 1 => redis master + sentinel 1
  • srv 2 => redis slaves + sentinel 2
  • srv 3 => sentinel 3 (sentinel only to avoid split brain situation)

the redis version

For some reason sentinel can't find a suitable slave to promote "master" in case of failover.

the redis-cli command "sentinel slaves redis-cluster" returns me an empty list :/ (see my terminal output below) BUT the 3 sentinels can "talk" to each other

the 3 redis-cli sentinel commands I used to get these information:

The configuration files (redis and sentinel) are basics and I used the authentication.

Any idea what would I have misconfigured? so far? :/

Thanks in advance. kr, Orsius.

documentation:

here are my sentinel logs:

If I trust the following forum, sentinel only promote good slaves to new master. source: https://github.com/antirez/redis/issues/1796

some slaves can be good slave to follow below rules.

  • not slave-priority is 0.
  • not demote(it was not old master.)
  • ping reply > info_validity_time
  • info reply > info_validate_time
  • not sdown, odown, disconnected.
0 投票
0 回答
86 浏览

mysql - 将数据从mysql加载到redis集群时出错

我是 Redis 和 Go 语言的新手,所以请耐心等待。我正在尝试将一些 mysql 数据加载到 redis 集群。

我正在使用来自 gitHub 的代码:Go program to load mysql data to redis

使用它,我可以将 mysql 数据加载到充当独立 redis 服务器 (127.0.0.1:7000)的 redis 实例。

但是,当我尝试将相同的数据加载到 redis 集群中的节点(具有 3 个主节点(127.0.0.1:7000,7001,7002))时,出现以下异常:

我在端口 7000 上运行的节点的 redis.config:

有人可以建议为什么会这样吗?提前致谢。

0 投票
1 回答
1379 浏览

jedis - 使用 redis 集群连接拒绝 jedis

我正在尝试使用 jedis(在连接到同一网络的本地计算机上)连接到我的 redis 集群(在远程服务器上)。

我的redis集群是由以下ip组成的:

10.xxx:6380

10.xxx:6382

10.xxx:6385

我的 redis 实例 10.xxx:6380 的配置文件是:

但是问题是,当我尝试运行我的 redis 服务器实例时,出现以下异常:

有人可以告诉我我在这里做错了什么吗???提前致谢。

我的绝地计划是: