通常,我们会在访问量高的Web网站和应用中使用MemCache,用来缓解数据库的压力,并且提升网站和应用的响应速度。
在应用程序中,我们通常在以下节点来使用MemCached:
- 访问频繁的数据库数据(身份token、首页动态)
- 访问频繁的查询条件和结果
- 作为Session的存储方式(提升Session存取性能)
- 页面缓存
- 更新频繁的非重要数据(访客量、点击次数)
- 大量的hot数据
常用工作流程(如下图):

- 客户端请求数据
- 检查MemCached中是否有对应数据
- 有的话直接返回,结束
- 没有的话,去数据库里请求数据
- 将数据写入MemCached,供下次请求时使用
- 返回数据,结束
(注意:缓存到MemCached中的数据库数据,在更新数据库时要注意同时更新MemCached)