美文网首页
缓存更新的套路(使用redis或memcache做MySQL的缓

缓存更新的套路(使用redis或memcache做MySQL的缓

作者: 不懒狮Blaise | 来源:发表于2018-03-14 12:03 被阅读0次

缓存更新的套路

自己的问题:
更新时机: 在什么时机存储到mysql呢?
自己的解答:

1.可以在一段时间后定时存储到mysql.
这个方案是以前老的方案, 这种情况如果服务器挂了, 有可能会导致数据丢失。
2.可以异步存储数据(再开个进程)。
这个自己做有点复杂了, 可以交给memcach缓存做。

更好的解答:

1.更新到缓存服务,由缓存服务异步更新到mysql。
2.直接更新到mysql,并删除掉缓存服务的数据。

参考了网上的方案:

参考连接:https://coolshell.cn/articles/17416.html

想采用的方案:Read/Write Through Pattern

要点:更新数据由缓存服务来做。
Write Back套路,一句说就是,在更新数据的时候,只更新缓存,不更新数据库,而我们的缓存会异步地批量更新数据库。这个设计的好处就是让数据的I/O操作飞快无比(因为直接操作内存嘛 ),因为异步,write backg还可以合并对同一个数据的多次操作,所以性能的提高是相当可观的。

相关文章

网友评论

      本文标题:缓存更新的套路(使用redis或memcache做MySQL的缓

      本文链接:https://www.haomeiwen.com/subject/qcwxqftx.html