spring redisTemplate開啓事務後,get不到存在的值

問題:通過redisTemplate.setEnableTransactionSupport(true)開啓事務後,單獨執行redisTemplate.boundValueOps(key).get()得到的結果爲null。
原因:因爲要執行redisTemplate.exec()才能返回結果
解決:1、不使用事務;2、執行redisTemplate.exec()拿結果;3、改用其他方式使用事務

參考:
SpringBoot中使用redis事務
關於Redis的Transaction
Redis配置了redisTemplate.setEnableTransactionSupport(true)之後的坑,以及自己的理解

發佈了49 篇原創文章 · 獲贊 12 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章