Memcache缓存服务器安装笔记

《Memcache缓存服务器安装笔记》

一、 判断是否已经安装

$ which memcached  //如果已经安装,会有“/usr/bin/memcached”类似的输出
$ memcached -h   //memcache帮助列表
$ php -m | grep memcache   //如果已经安装,会显示memcache,否则没有输出  

可以用上面的三个命令检查一下是不是已经安装过memcache了

二、检查是否有可用的安装包

$ yum search memcached  //检查有没有安装包,有了可以执行第三步 

三、安装

$ yum -y install memcached
$ yum -y install php-pecl-memcache 

可以用第一步的方法验证是否安装成功

$ memcached -h

四、启动memcache的服务器

$ memcached -d -m 256 -u root -l 192.168.0.80 -p 11211 -c 512 -P /tmp/memcached.pid 
参数说明:
-d选项是启动一个守护进程;
-m是分配给memcache使用的内存数量,单位是mB,我这里是100mB;
-u是运行memcache的用户,我这里是root;
-l是监听的服务器IP地址我这里指定了服务器的IP地址192.168.0.100;
-p是设置memcache监听的端口,我这里设置了11211,最好是1024以上的端口;
-c选项是最大运行的并发连接数,默认是1024,我这里设置了512,按照你服务器的负载量来设定;
-P是设置保存memcache的pid文件,我这里是保存在 /tmp/memcached.pid;

五、添加php扩展

$ pecl install memcache //如果需要php扩展,就用下面这个命令
//提示“ERROR: 'phpize' failed”这样的报错,再安装php-devel:
$ yum install php-devel 

配置php.ini文件:打开/etc/php.ini文件,添加一行来载入memcache扩展:

$ vi /etc/php.ini 
extension=memcache.so 

六、设置开机启动

$ chkconfig memcached on 

七、启动,停止,重启

$ service memcached start
$ service memcached stop
$ service memcached restart

运行phpinfo()的探针显示结果应该有类似“memcache”的字样 , 说明配置成功

八、Memcache环境测试 (此步可略)

<?php
 connect('127.0.0.1', 11211);
 $mem->set('key', 'This is a test!', 0, 60);
 $val = $mem->get(‘key’);
 echo $val;
 print_r( $mem->getstats()); //服务器运行状态
pid : 进程id
uptime :总的运行时间,秒数
time : 当前时间
version : 版本号
...
curr_items : 当前缓存中的KeyValue数量
total_items : 曾经总共经过缓存的KeyValue数量
bytes : 所有的缓存使用的内存量
curr_connections 当前连接数
...
cmd_get : 总获取次数
cmd_set : 总的写入次数
get_hits : 总的命中次数
miss_hits :  获取失败次数
...
bytes_read : 总共读取的流量字节数
bytes_written : 总的写入流量字节
limit_maxbytes : 最大允许使用的内存量,字节

如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力吧!

点赞

发表评论

邮箱地址不会被公开。 必填项已用*标注