MemCache对PHP和Nginx的缓存加速优化
一、MemCache
[1]. 简介
memcache是一个高性能的分布式的内存对象缓存系统,用于动态Web应用以减轻数据库负担。
memcache通过在内存里维护一个统一的巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率。
memcache是一种内存缓存技术,是一种缓存手段,要看情况来使用。
对于频繁读取,每次读取重复率高,数据更新频度低的数据,用memcache可以优化你的系统响应速度。
[2]. 操作流程
1、检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作,路径操作为①②③⑦。
2、如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到memcached中(memcached客户端不负责,需要程序明确实现),路径操作为①②④⑤⑦⑥。
3、每次更新数据库的同时更新memcached中的数据,保证一致性。
4、当分配给memcached内存空间用完之后,会使用LRU(Least Recently Used,最近最少使用)策略加上到期失效策略,失效数据首先被替换,然后再替换掉最近未使用的数据。
[3]. memcache使用场景:
- 访问频繁的字典数据
- 大量的hot数据
- 页面缓存
- 频繁的查询条件和结果
- 临时处理的数据
[4].memcache对php访问页面的加速优化
<1>
<2>
<3>
<4>
<5>
<6>
<7>
<8>