问题标签 [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.
redis - StackExchange.Redis - 写入 redis 集群指向本地 IP 地址
我在写入 redis 集群时遇到问题。
将此作为配置:
并像这样使用它:
返回此异常:
我认为问题在于:var endpoints = redis.GetEndPoints();
返回具有公共 IP 的已配置端点和具有本地 IP 的集群发现的端点(参见检查变量的图像),然后使用具有私有 IP 的节点来检索哈希槽。
我还应该在配置中设置什么或者使用客户端有什么问题吗?
当前使用的配置,每个节点都有它的文件夹.\700X
,里面有它自己的 conf 文件和日志:
redis - 现在 Redis Cluster 带有分片、复制和自动故障转移,我还需要使用 Sentinel 进行故障转移处理吗?
现在 Redis Cluster 带有分片、复制和自动故障转移,我还需要使用 Sentinel 进行故障转移处理吗?
redis - 在redis集群中使用redis命令获取一些数据时如何连接正确的redis节点?
众所周知,redis集群有16384个hash slot。当redis客户端连接redis集群时,redis客户端如何连接真正的保存数据的redis节点?
ubuntu - 等待集群加入......永远不会结束 redis-trib.rb Redis 3.2.9
尝试在通过 LAN 连接的 3 台不同服务器上的 3 个节点之间创建 Redis 集群。
都试过了
端口 6379 和 16379 是开放列表。
结果是一样的:
python - 是否可以将过期设置为 redis 键(批量操作)
我正在使用 mget(keys, *args) 批量设置密钥。
我还想为密钥设置过期时间。我使用 mset 的原因是为了保存对 redis 的调用。
有没有办法批量设置过期的密钥?
谢谢。
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>
redis - Kubernetes 上的 Redis 集群
我正在尝试在 Kubernetes 上设置 redis 集群。我的要求之一是我的 redis 集群应该在 kubernetes 集群重启的情况下具有弹性(由于电源故障等问题)。
我已经尝试过 Kubernetes statefulset 和部署。
在 statefulset 的情况下,重新启动时会为 Pod 分配一组新的 IP 地址,并且由于 redis 集群在 IP 地址上工作,它无法连接到其他 redis 实例并再次形成集群。
如果服务在单个 redis 实例部署上具有静态 IP,即使我使用静态服务 IP 地址创建集群,redis 也会再次存储 Pod 的 IP,因此重新启动时它无法连接到其他 redis 实例并再次形成集群。
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.
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:
有人可以建议为什么会这样吗?提前致谢。
jedis - 使用 redis 集群连接拒绝 jedis
我正在尝试使用 jedis(在连接到同一网络的本地计算机上)连接到我的 redis 集群(在远程服务器上)。
我的redis集群是由以下ip组成的:
10.xxx:6380
10.xxx:6382
10.xxx:6385
我的 redis 实例 10.xxx:6380 的配置文件是:
但是问题是,当我尝试运行我的 redis 服务器实例时,出现以下异常:
有人可以告诉我我在这里做错了什么吗???提前致谢。
我的绝地计划是: