memcached(十八)缓存业务逻辑

在高并发的网站只用,缓存的作用之一,就是保存持久层的查询结果。而如何保证缓存里的数据和持久层里数据的一致性,是我们关注的问题。

既然是缓存,我们是可以接受短时间内的不一致性。但是最重要保持一致。所以根据业务逻辑,我们有以下两种常用的方式:

读取
读取缓存
如过不存在,则读取持久层
设置缓存

更新
删除缓存
读取持久层
设置缓存


如果业务对数据一致性稍微高一些,我们就需要使用分布式锁和版本号,保证缓存和数据库的一致性精度进一步提高。

猜你喜欢

转载自phl.iteye.com/blog/2030466