如你所见一个保存方法中(细节已隐藏),data成功保存,在@CacheEvict删除时报错(可能是redis挂了吧),事务没有进行回滚,造成不一致问题。请问有解决方案吗?
这个问题涉及到强一致性和弱一致性的问题。如果要求强一致性可以在业务代码中加入删除redis代码保证事务一致性,网上也有设置缓存和事务执行顺序的解决方案,我并未尝试,如果要求若一致性可以使用mq进行延迟双删处理。