在tomcat中,有一段代码,从redis里获取一个值,把这个值加1,重新存进去,这样在单例的情况下没有问题,但是部署到集群中就会导致数据不正确,比如tomcat1取出来为1,正打算加成2之后存进去,但是存进去之前tomcat2也取出来为1,这时候tomcat1存进去2,tomcat2加1后也存进去2,而事实上应该是3了
收起
需要加锁,或用分布式事务来控制
报告相同问题?