java 程序连接 redis 集群 的时候报错 MUTLI is currently not supported in cluster mode
- 找了半天找不到,为什么国内文章环境是真的差, 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) 让这个方法不让事务管理