1. 程式人生 > >redis 叢集 事務 MUTLI is currently not supported in cluster mode.

redis 叢集 事務 MUTLI is currently not supported in cluster mode.

最近 有一個這樣的需求 。  redis 的key 存在mysql 中  然後 有專門的網頁 管理redis key  管理員能手動刪除 redis 快取。

然後 當在service 中 加入@Transactional 註解。 當redis 是單節點的時候 一切正常  但是當redis 換成叢集的時候 就出現問題。

 原因是 redis 叢集 不支援事務的回滾, 而我們發現  我們需要的事務的回滾 是 指的 一旦 redis 掛了  那麼 mysql 對應的那個刪除操作也要回滾。  後來 查了半天   發現都 沒說解決方法 。 然後 無意中發現 把redis 配置中的enableTransactionSuppor 設定成false 就行了

<property name="enableTransactionSupport" value="false"/>