Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Spring@EnableRedisHttpSession进行主从配置_Java_Spring_Redis_Spring Cloud_Spring Session - Fatal编程技术网

Java 使用Spring@EnableRedisHttpSession进行主从配置

Java 使用Spring@EnableRedisHttpSession进行主从配置,java,spring,redis,spring-cloud,spring-session,Java,Spring,Redis,Spring Cloud,Spring Session,我有一个基于Spring云的应用程序,它有多个后端Spring引导服务器。所有服务器都通过@enableRedistpSession与单个Redis服务器共享会话 我现在需要在生产中支持Redis的故障切换,这意味着我必须设置一个主从配置(我猜…) 如何通过Redis配置Http会话复制以了解这两台服务器?我找不到这方面的任何文件。请注意,我这里没有使用Spring Data Redis,只是对Redis的Spring会话支持。Spring Session Redis使用Spring Data

我有一个基于Spring云的应用程序,它有多个后端Spring引导服务器。所有服务器都通过@enableRedistpSession与单个Redis服务器共享会话

我现在需要在生产中支持Redis的故障切换,这意味着我必须设置一个主从配置(我猜…)


如何通过Redis配置Http会话复制以了解这两台服务器?我找不到这方面的任何文件。请注意,我这里没有使用Spring Data Redis,只是对Redis的Spring会话支持。

Spring Session Redis使用Spring Data Redis与Redis集成,因此您可以使用Redis Sentinel(请参阅)。要让您了解全部情况,请执行以下操作:

Redis允许托管(Redis Sentinel)和非托管主从设置。非托管设置不提供故障切换,而Sentinel托管设置在主节点关闭时对其进行故障切换。Redis Sentinel监控所有主/从节点,一旦主节点不可用,从节点将升级为新的主节点

您可以使用以下属性为Sentinel使用配置Spring Data Redis:

  • spring.redis.sentinel.master
    :主节点的名称
  • spring.redis.sentinel.nodes
    :以逗号分隔的主机:端口对列表
或者提供自己的
RedisConnectionFactory
bean。有关更多详细信息,请参阅文档


嗯,马克

非常感谢你,我会调查的。所以说得清楚一点,不需要修改代码?只需在application.properties或application.yml中更新这两个属性?正确,无需更改代码(注意:由于Spring Data Redis 1.4+支持Redis Sentinel),我在第一个问题中添加了我的问题信息,如果您能看一看,或者建议一个解决方案,将不胜感激。。。谢谢谢谢,我提出了以下问题: