一、php+memcache和openresty+memcache
1、php+memcache
memcache是一个高性能的分布师内存对象缓存系统,通过在内存里维护一个巨大的hash表,能够用来存储各种格式的数据。可以类比于mysql这样的服务,而php扩展memcache实际上是是连接memcahe的方式,一般的使用目的是通过缓存数据查询结果,减少终端的访问次数,以提高动态web应用的速度,提高扩展性能。
1)将memcache加入php模块功能列表;mamecash作缓存其加速作用
先将php写入环境变量方便后续操作
解压memcaache包;phpize扩展;../configure编译
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
make $$ make install完成安装
进入指定目录查看有没有memcache.so
并进入php.int配置文件将extension值打开
extension = “memcache.so”
php -m 过滤查看是否成功
2)安装memcache服务
yum install -y memcached并启动/etc/init.d/memcached start
查看端口信息,如图;memcached监听11211端口
3)将上面解包的配置文件复制到nginx发布目录下
cp memcache.php example.php /usr/local/lnmp/nginx/html/
完成后修改进入/usr/local/lnmp/nginx/html/目录下,修改memcache.php配置文件,如图
输入用户和密码,指定本机ip和11211端口
4)完成后网页测试查看
登陆查看如图
通过刷新example.php网页可以看到命中率的数据更新,几乎接近100%,数据全部来源于缓存