当前位置: 首页 > 面试题库 >

使用Lettuce为Redis主/从配置Spring Data Redis

姬博瀚
2023-03-14
问题内容

使用Lettuce,我们如何配置运行在主机x上的6379端口上的Spring Data Redis和运行在相同或不同主机上的6380端口上的slave?


问题答案:

该功能将包含在即将发布的Spring Data Redis
2.1版本中。您将配置LettuceConnectionFactory类似于:

    LettuceClientConfiguration configuration = LettuceClientConfiguration.builder()
                                                    .readFrom(ReadFrom.SLAVE)
                                                    .build();

    LettuceConnectionFactory factory = new LettuceConnectionFactory(new RedisStandaloneConfiguration("x", 6379),
                                                    configuration);

Lettuce从静态(不由Redis Sentinel管理)设置中自动发现主服务器和从服务器。



 类似资料:
  • 我一直在使用Lettuce作为Redis客户端与AWS Elasticache进行对话。我目前使用的特定配置是带有预定义节点地址的静态主/从配置。最近,主节点发生了故障,启动了故障转移过程,最终导致所有应用程序写入请求失败,出现以下错误:

  • 我有一个带有一个主服务器和两个从服务器的Elasticache设置。我仍然不确定如何传递主从RedisURI列表以构建用于。我只看到对具有单个主机和端口的标准配置的支持。 我知道在为Redis主/从配置Spring Data Redis时会遇到类似的问题 但我认为它不适用于ElastiCache主/从设置,因为目前上述代码将尝试使用MasterSlaveTopologyProvider来发现从IP

  • 我需要使用Azure Redis集群,有密码,有SSL,有流水线支持。 我尝试了lettuce(https://github.com/mp911de/lettuce/releases/tag/4.1.2.final),但目前遇到了一个无法单独解决的连接问题。 连接到一个Azure Redis集群(2*P4)不使用SSL但不使用SSL。另外,我可以使用SSL连接到单个节点,但不支持集群。问题是,当组

  • null 难道我的配置还不够让生菜连上新升职的师傅吗?我是否需要在Lettuce中启用一个不同的模式,以便它能够接收Redis的通知并切换到新的master(例如,拓扑刷新)? 另外,Lettuce是如何处理来自AWS的单个endpoint的?它是解析IPs然后使用它们吗?它们被缓存了吗? 如果我想让读取从所有四个节点发生,我的配置是否足够?在Redis集群中(即,即使在AWS上下文之外),当从服

  • 有一个问题,通过遵循回购 https://github.com/razorinc/redis-openshift-example 当我启动redis server时,它显示“[12010]25 Mar 20:14:53#打开端口6379:bind:权限被拒绝” 我试图将端口0更改为端口3128,但仍然得到相同的错误。。。。不知道为什么 --更新当我尝试升级到redis 2.6并使用--port参数