[英]Master-slave configuration on spring boot, @Transactional(readOnly = true) not working as expected
[英]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.