1 由于单一数据库读写压力变大,采用读写分离的方式,主库用来写数据,从库用来读数据
2 redis缓存问题:公司中一些首页目录是存放在redis缓存中的,我的目的是修改首页目录的内容,
修改方案就是 首先删除缓存,然后将修改的数据写入数据主库当中,当用户访问的首页目录会先走缓存,缓存中没有 就会走数据库从库
但是 我发现修改后,缓存中的数据 删除前和删除后没有变化,然后就去数据库里找数据,发现从库的数据也变了,为啥缓存中的数据没变?
经过排查,发现主库同步从库的时候会有延迟,用户从 从库查询数据的时候 ,主库的最新数据还没有同步到主数据库中
解决办法:强一致性:用户发现缓存中没有数据,需要从数据库读数据的时候 强制让他从主数据库里面查询
弱一致性,给redis中的数据设置过期时间,这样保证数据库缓存和数据库的一致性
标签:主库,缓存,数据库,redis,从库,数据,主从 来源: https://www.cnblogs.com/baotianyi/p/16620937.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。