Memcache、Memcached 和Redis缓存技术
2015.8.18
在centos 7虚拟机中安装配置
Memcache和mamcached
方法二
http://www.linuxidc.com/Linux/2013-08/89165.htm
编译安装Libevent
curl -O http://www.monkey.org/~provos/libevent-2.0.13-stable.tar.gz(此次若发现下载的压缩包有问题,这手动下载放入文件夹中)
tar -zxvf libevent-2.0.13-stable.tar.gz
cd libevent-2.0.13-stable
./configure --prefix=/usr 显示权限不够 使用 chmod +x configure命令添加可执行权限
make ; make install
检测是否正确安装
ls -al /usr/lib | grep libevent 显示libevent.so -> libevent-2.0.so.5.1.2版本信息
安装Memcache
curl -O http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz(此次若发现下载的压缩包有问题,这手动下载放入文件夹中)
tar -zxvf memcached-1.4.0.tar.gz
cd memcached-1.4.0
./configure --with-libevent=/usr/
make ; make install
检测是否正确安装
ls -al /usr/local/bin/mem*
#显示
/usr/local/bin/memcached
安装memache PHP扩展
tar zxvf memcache-3.0.8.tgz #解压包
cd memcache-3.0.8 #进入到解压的目录
Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.
yum install php-pear
yum install php-devel
./configure –enable-memcache -with-php-config=/usr/bin/php-config –with-zlib-dir #php-config请根据自己环境情况填写 注意-号不要错
make; make install #编译+安装(出现下面才算安装正确,后面便是安装路径)
![](https://images2015.cnblogs.com/blog/737832/201705/737832-20170509113319144-1475941062.png)
修改php.ini文件
在php.ini中添加一下内容
extension_dir = “/usr/lib64/php/modules/”#上面的安装路径
extension=memcache.so
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
重启apache
systemctl restart httpd.service #重启apache
使用phpinfo()函数查看扩展,出现memache便可
开启Memcached
memcached -d -u root
#无提证明开启成功
#连接参数
-p 监听端口
-l 连接的IP地址,默认是本机
-d start启动memecache服务
-d restart重启
-d stop|shutdown关闭服务
-d install 安装
-d uninstall 卸载
-u 以身份运行仅在root下有效
-m 最大内存使用,单位MB,默认64MB,最大2G
-M 内存耗尽时返回错误
-c 最大同时连接数量,默认是1024
-f 块大小增长因为,默认是1.25
-n 最小分配空间,key+value+flags默认48
-h 显示帮助
<?php
$mem=new memcache();
$mem->connect('127.0.0.1',11211);
$mem->set('test',"hello word");
$val=$mem->get('test');
echo $val;
?>
Redis在centos7中安装配置