MemCache对PHP和Nginx的缓存加速优化

一、MemCache[1]. 简介memcache是一个高性能的分布式的内存对象缓存系统,用于动态Web应用以减轻数据库负担。memcache通过在内存里维护一个统一的巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率。memcache是一种内存缓存技术,是一种缓存手段,要看情况来使用。对于频繁读取,每次读取重复率高,数据更新频度低的数据,用memcach...
摘要由CSDN通过智能技术生成

一、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使用场景:
  1. 访问频繁的字典数据
  2. 大量的hot数据
  3. 页面缓存
  4. 频繁的查询条件和结果
  5. 临时处理的数据

二、memcache对php访问页面的加速优化

[1].设php命令的路径
[root@server1 ~]# vim   .bash_profile
PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin:/usr/local/lnmp/nginx/sbin/:/usr/local/lnmp/php/bin
[root@server1 ~]# source .bash_profile
[2]. 预编译环境
[root@server1 ~]# tar zxf  memcache-2.2.5.tgz 
[root@server1 ~]# cd  memcache-2.2.5
[root@server1 memcache-2.2.5]# phpize 
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
[3]. 源码编译
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值