Memcache与即时更新是个相互排斥的伪命题么?

徐建兴 发布于 2014/04/22 17:28
阅读 187
收藏 1

如果需要查询数据,首先查询memcached是否已经缓存了数据,如果缓存了,就从memcached获取值返回而不是查询数据库,如果返回一个undifined object,那么就去查询数据库,得到结果,然后保存在memcached里(不要忘记了这一步骤).如果更新了数据,那么就从cache里删除数据.

我擦,如果数据更新的很快,那memcache不就是不起作用了嘛?怎么能做到及时跟新又减少数据库查询呢?

比如上面的方案,数据库更新了一条数据,整个cache就没了,,那样是不是相当的浪费?也就是使用memcache肯定做不到及时更新,不知道那些大公司是怎么做的,比如新浪微博,是不是也有延迟呢?

加载中
0
红薯
红薯

可以同时更新数据库和缓存数据,这样就无需读取数据库了

返回顶部
顶部