memcached(十八)缓存业务逻辑

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

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

读取

读取缓存

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

设置缓存

更新

删除缓存

读取持久层

设置缓存

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

相关推荐