問題:通過redisTemplate.setEnableTransactionSupport(true)
開啓事務後,單獨執行redisTemplate.boundValueOps(key).get()
得到的結果爲null。
原因:因爲要執行redisTemplate.exec()
才能返回結果
解決:1、不使用事務;2、執行redisTemplate.exec()
拿結果;3、改用其他方式使用事務
參考:
SpringBoot中使用redis事務
關於Redis的Transaction
Redis配置了redisTemplate.setEnableTransactionSupport(true)之後的坑,以及自己的理解