关于缓存双写强一致性解决方案
条件:在微服务中
一般操作都是先清除缓存,再更新数据库,但会发生,刚清除缓存,再一次发生读取操作,结果缓存又是更新之前的操作,当然清除缓存的操作可以进行两次,一次更新数据库之前,一次更新数据库之后,但这样仍然会产生一些脏数据
若在单体服务中,我可以使用jdk自带的阻塞队列,在有更新操作来的时候,将后续读的操作阻塞,可实现缓存双写数据强一致性
如果使用mq,如何让其性更高(如何像2中一样,更新操作阻塞后续操作,或者有更好的方式)
29
收起
正在回答 回答被采纳积分+1
2回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星