一、Memcache简介:
Linux下memc-nginx-module模块指令说明+memcached支持的命令:https://blog.youkuaiyun.com/qq_42303254/article/details/89674011
- memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著 [1] 。这是一套开放源代码软件,以BSD license授权发布。
- Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度
- memcached 是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态 Web 应用的速度、提高可扩展性。
二、实验环境(rhel6.5版本)
主机环境:rhel6.5 selinux 和iptables 都必须是disabled状态
各主机信息
| 主机名 | IP | 服务 |
|---|---|---|
| server1 | 172.25.8.1 | lnmp架构 |
| 物理机 | 172.25.8.250 | 用于测试 |
三、Memcache实现php页面的加速缓存
1、Memcache的部署:
(1)官网下载Memcache安装包并解压

(2)添加php环境变量并刷新
#添加php环境变量
![]()

#刷新环境变量
![]()
#按两次tab键补全。来验证php的环境变量是否配置成功
![]()
(3)配置编译环境
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块,比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使phpize。

![]()
(4)编译安装
![]()
(5)给php添加Memcache模块
#编辑配置文件
![]()
#将873行注释去掉,并进行修改
![]()
#修改完配置文件之后,重新加载配置文件
![]()
#过滤Memcache模块,发现则表示memcache模块添加成功
![]()
(6)安装Memcache服务,并开启
#其主配置文件为/etc/sysconfig/memcached
![]()
#开启memcached服务
![]()
#查看11211端口是否存在
![]()
补充内容:我们现在看到memcached服务所监听的端口为0.0.0.0:11211,如果我们想让memcached服务只监听127.0.0.1:11211,那该如何做呢?
答:修改memcached服务的主配置文件/etc/sysconfig/memcached
#将第5行内容修改为如下的内容

#编辑完配置文件之后重载memcached服务

#验证监听的端口是否为127.0.0.1:11211
![]()
为了不影响后续的实验,我们将侦听端口该为默认的0.0.0.0:11211
#将第5行内容恢复为原来默认的样子

#编辑完配置文件之后重载memcached服务
linux 安装telnet命令及使用:https://blog.youkuaiyun.com/qq_42303254/article/details/89670913
测试:

#查看状态

#设定name(相当于字典的键值),其中name这个名字随意给。第一个0:编号;第二个0:缓存时间(0表示一直缓存,不过期);6:字符数

#删除name

#设定缓存时间为10秒(从敲下这行命令就开始计时间)

#缓存10秒之后,name的值就不存在了
![]()
#输入"quit"退出
![]()
(7)Memcache实现网页登陆查看
![]()
#拷贝.php文件到nginx默认发布目录下,以便进行测试
![]()
![]()
#修改登录密码
![]()
#更改ip,注释这行(29行)
![]()
2、测试:
(1)网页访问:172.25.8.1/example.php

(2)网页访问:172.25.8.1/memcache.php,进行登陆(用户:memcache ;密码:redhat(上面配置文件中修改的密码)),出现memcache页面


右上角可以查看缓存命中率
(3)访问速度测试:
访问index.php,可以查看到访问时间和出错情况
#10并发 5000次(10个用户同时访问5000次)


真机访问example.php,可以查看到速度非常快,出错少(因为访问example.php时,直接从缓存中读取)


网页查看缓存命中率为100%

本文介绍Memcache在Linux环境下作为高性能分布式内存缓存系统的部署与使用。通过详细步骤指导如何安装配置Memcache及其PHP模块,实现对动态网页的加速缓存,显著提升网站访问速度。
1466

被折叠的 条评论
为什么被折叠?



