MemCached使用场景

通常,我们会在访问量高的Web网站和应用中使用MemCache,用来缓解数据库的压力,并且提升网站和应用的响应速度。

在应用程序中,我们通常在以下节点来使用MemCached:

  1. 访问频繁的数据库数据(身份token、首页动态)
  2. 访问频繁的查询条件和结果
  3. 作为Session的存储方式(提升Session存取性能)
  4. 页面缓存
  5. 更新频繁的非重要数据(访客量、点击次数)
  6. 大量的hot数据

常用工作流程(如下图):

图片描述
  1. 客户端请求数据
  2. 检查MemCached中是否有对应数据
  3. 有的话直接返回,结束
  4. 没有的话,去数据库里请求数据
  5. 将数据写入MemCached,供下次请求时使用
  6. 返回数据,结束

(注意:缓存到MemCached中的数据库数据,在更新数据库时要注意同时更新MemCached)

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据