其他解决⽅案
设置缓存过期时间
每次放⼊缓存的时候,设置⼀个过期时间,⽐如5分钟,以后的操作只修改数据库,不操作缓存,等待缓存超时后从数据库重新读取。
如果对于⼀致性要求不是很⾼的情况,可以采⽤这种⽅案。这个⽅案还会有另外⼀个问题,就是如果数据更新的特别频繁,不⼀致性的问题就很⼤了。
在实际⽣产中,我们有⼀些活动的缓存数据是使⽤这种⽅式处理的。因为活动并不频繁发⽣改变,⽽且对于活动来说,短暂的不⼀致性并不会有什么⼤的问题。
每次放⼊缓存的时候,设置⼀个过期时间,⽐如5分钟,以后的操作只修改数据库,不操作缓存,等待缓存超时后从数据库重新读取。
如果对于⼀致性要求不是很⾼的情况,可以采⽤这种⽅案。这个⽅案还会有另外⼀个问题,就是如果数据更新的特别频繁,不⼀致性的问题就很⼤了。
在实际⽣产中,我们有⼀些活动的缓存数据是使⽤这种⽅式处理的。因为活动并不频繁发⽣改变,⽽且对于活动来说,短暂的不⼀致性并不会有什么⼤的问题。
本文标题:缓存⼀致性问题3
本文链接:https://www.haomeiwen.com/subject/ynawirtx.html
网友评论