双写模式
写数据库是一并将缓存进行更新
但在高并发下会出现一点问题 这里有两个请求 首先请求一进去了 将数据修改完毕 因为一些原因卡住了 这时候请求二进入 将数据修改哭数据修改完毕顺便将缓存修改完了 这时候请求一才将缓存修改完毕 这时候缓存中的数据和数据库中的数据不一致
脏数据的解决办法:
若缓存中的数据可以接受暂时不一致的话 可以添加一个过期时间 当缓存过期了 再次从数据库中拿到最新数据
可以上锁 只有在写数据库写缓存这一对操作完成时才能执行下一对
失效模式
写数据库后顺便将缓存中的数据删除 当进行访问时 会从数据库找到数据并保存到缓存中
标签:缓存,请求,数据库,修改,完毕,一致性,数据 来源: https://www.cnblogs.com/lyraHeartstrings/p/15932145.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。