零基础性能测试实战直播班招生中,多种优惠进行中,优惠无套路,开课你决定       |       python自动化测试班-轻课模式,随到随学

咨询QQ:2083503238、1684129674、480934277(请勿重复咨询) 咨询微信:qiangfans

Memcached是什么?和它的更新过程【小强性能培训学员作品】

2018-02-09 14:42:00
大管家
原创 1560 投稿得红包
  • memcache是内存缓存的一种,一般用来缓存一些经常存取的数据,通过缓存来存取数据要比磁盘快很多。

  • memcache把经常存取的数据放到内存中,内存中缓存的数据通过API的方式被存取,数据就像一张hash表,通过key-value方式存储。

  • memcache把经常用的数据进行缓存从而减少数据库的压力,提高网站响应速度。


PS:缓存我们可以粗略的理解为客户端的缓存和服务器端的缓存,其中客户端的缓存就是浏览器侧的,缓存到本地机器上的,而服务器端缓存就是类似memcache这样子的。

上次我们了解了啥是memcache后接下来我们就看看memcache是怎么更新的,我们只知道他是缓存,但缓存也是有大小限制的哈,so,ta的更新过程是怎么样的呢,一起来看看。


大致步骤如下:

1、检查request的数据是否在memcache中,如果在,直接返回,不会对数据进行任何操作

2、但是如果不再呢,那就要到db里查了,把查出来的数据返回,同时也要保存一份到memcache中,以便下次就可以直接返回了

3、每次更新db的同时也要更新memcache中的数据,保证memcache和db中的数据一致,不然。。。。你懂得

4、那memcache能无限大吗?必然不能哇,当分配给memcache的内存空间用完时,会使用LRU(最近最少)策略,也就是失效的数据首选被替换掉,然后最近未被使用的数据也被替换掉


好啦,这下了解ta的更新过程了吧,是不是很简单呢。今天就到这里,知识是一点点学起来,不是一口吃成胖子的,俺也是根据小强老师的指导自学总结的,有不对的地方请指出哦。

技术交流QQ群 229390571 测试帮日记接口测试群

电影下载QQ群 533341883 XQ电影下载圈