一、安装Memcached
yum -y install memcached
最后出现Complete!就是安装成功了。
二. 验证安装memcached
memcached -h
会出现一堆关于memcached 命令的帮助信息,表示安装成功了,如果啥也不出来,还报错就是yum安装失败了。
三. 配置Memcached
vi /etc/sysconfig/memcached
文件中内容如下:
PORT=”11211″ //端口
USER=”memcached” //使用的用户名
MAXCONN=”1024″ //同时最大连接数
CACHESIZE=”64″ //使用的内存大小 单位为MB
OPTIONS=”" //附加参数
我暂时是没改什么参数,所以就直接退出了,如果你改了参数,需要重新重启服务修改才能生效。
四. 启动Memcached服务
chkconfig --level 2345 memcached on //开机启动
service memcached start
五. 使用memcached-tool检测memcached服务
memcached-tool 127.0.0.1:11211 stats
显示结果如下图:
六. 测试php可以正常使用Memcached
php使用Memcached需要安装php的Memcached拓展,我之前在配置服务器环境的时候,已经通过yum安装了Memcached的拓展,所以在此不再详述php安装Memcached拓展的方法。同志们可以再自行百度。
首先,创建测试文件vim /var/www/html/memcached.php
,然后写入如下内容:
<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$key = md5('www.emule.com');
$cache_result = array();
//根据键,从缓存服务器中获取它的值
$cache_result = $memcache->get($key);
//如果存在该键对应的值,说明缓存中存在该内容
if($cache_result){
//那我们直接取出缓存的内容就可以了
$demos_result=$cache_result;
echo "I got the cache<br/>";
} else {
$demos_result = array("a","b","c");
echo "This is the first time visited, no cache<br/>";
//添加数据到缓存中
$memcache->set($key, $demos_result, MEMCACHE_COMPRESSED, 1200);
}
foreach($demos_result as $row){
echo $row."<br/>";
}
?>
第一次通过浏览器访问该文件,输出This is the first time visited, no cache
以及输出结果。
第二次通过浏览器访问该文件,输出I got the cache
以及输出结果。
这样,Memcached基本算安装成功了。