Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
redis集群上的spring mvc应用程序_Redis_Spring Data_Jedis - Fatal编程技术网

redis集群上的spring mvc应用程序

redis集群上的spring mvc应用程序,redis,spring-data,jedis,Redis,Spring Data,Jedis,我正在使用redis for distributed cache构建一个基于spring mvc的web应用程序,用于会话管理,以提供高可用性。我已经通过以下方式设置了redis cluster,并且能够在三个redis实例之一上创建应用程序会话 现在我关闭了存储会话数据的redis实例,以测试其高可用性,但我看到引发了一系列异常,这些异常似乎无法连接到已关闭的redis实例,但web应用程序崩溃 org.springframework.data.redis.RedisConnectionFai

我正在使用redis for distributed cache构建一个基于spring mvc的web应用程序,用于会话管理,以提供高可用性。我已经通过以下方式设置了redis cluster,并且能够在三个redis实例之一上创建应用程序会话

现在我关闭了存储会话数据的redis实例,以测试其高可用性,但我看到引发了一系列异常,这些异常似乎无法连接到已关闭的redis实例,但web应用程序崩溃

org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.fetchJedisConnector(JedisConnectionFactory.java:140)
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.getConnection(JedisConnectionFactory.java:229)
我假设redis在这一点上将从机(对于处于下降状态的主机)升级为主机

但是,有没有办法通过在应用程序端处理这些连接错误来让应用程序继续按预期工作