测试帮日记-小强测试品牌旗下

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

2018-02-09 14:42:00    大管家    1383    原创

  • 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的更新过程了吧,是不是很简单呢。今天就到这里,知识是一点点学起来,不是一口吃成胖子的,俺也是根据小强老师的指导自学总结的,有不对的地方请指出哦。