解決spring-session在redis集羣下監聽expired事件失敗

問題:正如github上issue描述,expired事件有時監聽會丟失,spring-session不支持redis集羣這種場景。https://github.com/spring-pro...git

緣由:spring-session默認會隨機訂閱redis集羣中全部主備節點中一臺,而建立帶ttl參數的session鏈接只會hash到全部主節點中一臺。只有訂閱和session建立鏈接同時鏈接到一臺redis節點才能監聽到這個ttl session產生的expired事件。github

解決方案:本身對全部redis集羣主備節點進行expired事件訂閱。具體能夠參考實現:redis

https://github.com/wusunshine...spring

相關文章
相關標籤/搜索