【问题标题】:Spring Session Management with Redis使用 Redis 进行 Spring 会话管理
【发布时间】:2017-01-23 18:05:28
【问题描述】:

在使用带有 Redis 存储的 Spring Session 进行会话管理时,如何处理 Redis DB 停机情况?如果 Redis DB 关闭并且用户尝试访问他/她的会话怎么办?

【问题讨论】:

标签: spring-session


【解决方案1】:

如果 Redis 在您的应用程序启动期间关闭。那么您的应用程序将无法启动。

如果您的应用程序启动并运行后 Redis 出现故障。然后 spring 在特定时间间隔后尝试重新连接到 Redis。

我猜你要找的东西在这里有答案。

How to disable Redis Caching at run time if redis connection failed

【讨论】:

    【解决方案2】:

    当 redis 关闭时,您可以将会话存储在容器中。 例如 apache、Sticky 会话。

    做一个过滤器扩展 DelegatingFilterProxy ,添加一个开关来控制会话不要存储在 redis 中。

    【讨论】:

      猜你喜欢
      • 2016-04-26
      • 1970-01-01
      • 2011-06-10
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      相关资源
      最近更新 更多