1、任何同步,都有延迟
2、你想要性能还是想要正确性。
3、什么叫正确?你查银行账户,发现自己有1000元,同时间家人给你存了10万。你觉得延迟10分钟再显示给你算正确吗?
4、你不需要考虑是SQL SERVER还是REDIS活着是MEMCHCHE,你只需要使用大脑就可以了。
5、这是逻辑问题,和任何技术都是没有关系的。
不断变化且需要即时显示出来的数据就不应该放在缓存里的,要想保存数据库和缓存中的数据一致性,①你要把数据库和缓存中的数据一起改,②把缓存的过期时间设很短。毕竟缓存只适用于经常访问,但是不是经常修改的数据。
先刷缓存,再落地。如果缓存刷新/删除失败则标识请求失败。
这个可以
缓存成功了,数据库失败了..
@[秦时明月]: 被动加载数据库失败就失败了,前面只是cache被清除掉了