簡體   English   中英

在主從配置中使用Spring @EnableRedisHttpSession

[英]Using Spring @EnableRedisHttpSession with master-slave configuration

我有一個基於Spring Cloud的應用程序,帶有多個后端Spring-Boot服務器。 這些服務器都通過@EnableRedisHttpSession與單個Redis服務器共享會話。

現在,我需要在生產環境中支持Redis的故障轉移,這意味着我將必須設置主從配置(我想...)。

如何通過Redis配置Http Session復制以了解這兩個服務器? 我找不到與此有關的任何文檔。 請注意,我在這里沒有使用Spring Data Redis,僅是Spring Session對Redis的支持。

Spring Session Redis使用Spring Data Redis與Redis集成,因此您可以使用Redis Sentinel(請參閱http://redis.io/topics/sentinel )。 為您提供完整的圖片:

Redis允許托管(Redis Sentinel)和非托管主從設置。 非托管設置不會提供故障轉移,而Sentinel托管設置會在主節點關閉后進行故障轉移。 Redis Sentinel監視所有主節點/從節點,一旦主節點不可用,從節點將被提升為新的主節點。

您可以使用以下屬性來配置用於Sentinel的Spring Data Redis:

  • spring.redis.sentinel.master :主節點的名稱。
  • spring.redis.sentinel.nodes :以逗號分隔的host:port對列表。

或者您提供自己的RedisConnectionFactory bean。 有關更多詳細信息,請參見Spring Data Redis文檔。

HTH,馬克

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM