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