当前位置: 首页 > 知识库问答 >
问题:

配置中的redis集群url表示法

云新知
2023-03-14

在linux配置文件中访问redis集群URL通常使用的表示法是什么?一个常规的这样的URL类似于

 url = redis://<password>@<ip>:<port>
url = redis://secret@1.2.3.4:6379
redis.exceptions.ResponseError: MOVED 6553 <newip>:<port>
tooz.ToozError
url = redis://<ip>:<sentinel port>?sentinel=<master name>&sentinel_fallback=<ip2>:<sentinel port>&<sentinel_fallback>=<ip3>:<sentinel port> 
tooz.coordination.ToozConnectionError: No master found for <name>








 

共有1个答案

芮学
2023-03-14

Tooz Redis驱动程序只支持Redis Sentinel。

实际的驱动程序源代码声明:

- Consistent, note that this is still restricted to only
  one redis server, without the recently released redis (alpha)
  clustering > 1 server will not be consistent when partitions
  or failures occur (even redis clustering docs state it is
  not a fully AP or CP solution, which means even with it there
  will still be *potential* inconsistencies).
- Master/slave failover (when setup with redis `sentinel`_), giving
  some notion of HA (values *can* be lost when a failover transition
  occurs).

您正在尝试使用Redis集群,在这种情况下,您只能将主主机作为连接主机。

您得到的错误消息moved6553表示,您试图访问的键位于另一个主键中(位于另一个碎片中)。

Redis集群客户端通常只需要指向一个主机:端口,它们使用Cluster slots命令来发现集群拓扑。这在Tooz驱动程序中没有实现。

如果必须使用Tooz并且需要高可用性,请考虑切换到Redis Sentinel。

以下是关于Redis sentinel vs集群的更多信息

 类似资料:
  • 我在AWS(ElastiCache)上配置了Redis集群。 它有一个配置endpoint和6个节点(3个碎片)。 在这里阅读npm模块的文档时,它说您必须合并ioredis才能使其用于Redis集群。 我共享了以下配置,该配置适用于单个Redis节点,但不适用于集群 我的问题是-如何合并ioredis来支持集群? 这对我来说是一个巨大的障碍,所以任何帮助都将受到高度赞赏。 全网找例子,一无所获!

  • Redis 集群(Redis Cluster) 是 Redis 提供的分布式数据库方案。 既然是分布式,自然具备分布式系统的基本特性:可扩展、高可用、一致性。 Redis 集群通过划分 hash 槽来分片,进行数据分享。 Redis 集群采用主从模型,提供复制和故障转移功能,来保证 Redis 集群的高可用。 根据 CAP 理论,Consistency、Availability、Partition

  • 本文档介绍了如何配置生产可用的 TiDB 集群。涵盖以下内容: 资源配置 部署前需要根据实际情况和需求,为 TiDB 集群各个组件配置资源,其中 PD、TiKV、TiDB 是 TiDB 集群的核心服务组件,在生产环境下它们的资源配置还需要按组件要求指定,具体参考:资源配置推荐。 为了保证 TiDB 集群的组件在 Kubernetes 中合理的调度和稳定的运行,建议为其设置 Guaranteed 级

  • 3.3 配置Nginx集群 本节介绍如何配置Nginx服务器集群。 同一个Nginx服务器集群下的多台Nginx服务器,配置文件都是完全一致的。多个站点对应一个Nginx服务器集群,建议按照站点流量进行划分,让多个Nginx集群的流量尽量均匀。 请确保添加的Nginx服务器,已经安装好并正在运行Dengine及camel-agent。 1.点击引导页面的“点击新增Nginx集群”按钮 2.在对话框

  • 我使用spring data redis 1.7.0版。M1和绝地2.8.0版这是我的配置 并使用[redisTemplate.opsForValue().get(“foo”)进行测试 抛出异常 使用spring data redis 1.7.0时如何配置redis群集。M1?

  • 现在我在复制的缓存上使用SQL select语句。现在这些缓存的写入同步模式是FULL_SYNC。 现在,我们只能在一个DC中工作客户端节点,而不能同时在两个DC中工作。假设我们有两个客户在DC1。 因此,节点总数为6个(在DC1中有2个客户端节点和2个服务器节点,在DC2中有2个服务器节点)。 我们的用例是这样一种方式… 2个客户端应该只查询DC1中的2个服务器节点,而不是DC2中的其他2个服务