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

缓存更新的套路

自己的问题:
更新时机: 在什么时机存储到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的缓存))