- 找了半天找不到,为什么国内文章环境是真的差, redis 集群不支持事务,而你的方法上面估计使用了 spring 的事务导致错误具体解决:
-
@Transactional(propagation = Propagation.NOT_SUPPORTED)public <T> void removeMultiCacheMapValue(final String key, List<T> hashKeys){if(CollectionUtils.isEmpty(hashKeys)){return;}for (T hashKey : hashKeys) {// todo 集群的时候 使用 spring 事务报错,redisTemplate.opsForHash().delete(key, hashKey);}}
重点给方法上面加 @Transactional(propagation = Propagation.NOT_SUPPORTED) 让这个方法不让事务管理