Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。
1、使用yum安装
使用yum安装的通常都是系统自带封装的源,并不是最新版的。
#安装 yum install memcached -y #启动 systemctl start memcached.service && systemctl enable memcached.service #默认配置文件路径 /etc/sysconfig/memcached 增加限制 OPTIONS="-l 127.0.0.1",只能本机访问,不对公网开放,保存退出 1 PORT="11211" 2 USER="memcached" 3 MAXCONN="1024" 4 CACHESIZE="64" 5 OPTIONS="-l 127.0.0.1" 重启服务
2、源码编译
#安装依赖 yum install libevent-devel gcc -y #下载安装包并编译安装 wget http://memcached.org/files/memcached-1.5.12.tar.gz tar -zxf memcached-1.5.12.tar.gz cd memcached-1.5.12 ./configure make && make install
3、常用配置参数
-d 选项是作为守护进程在后台运行
-m 是分配给Memcache使用的内存数量
-u 是运行Memcache的用户
-l 是监听的服务器IP地址
-p 是设置Memcache监听的端口
-c 选项是最大运行的并发连接数,默认是1024
-P 是设置保存Memcache的pid文件
4、后台运行memcached
memcached -d -u root -m 256M -l 127.0.0.1 -c 1024 -P /tmp/memcached.pid
结束进程
kill `cat /tmp/memcached.pid`
检查运行配置
$ echo "stats settings" | nc localhost 11211 STAT maxbytes 268435456 STAT maxconns 1024 STAT tcpport 11211 STAT udpport 0 STAT inter 127.0.0.1 STAT verbosity 0 STAT oldest 0 STAT evictions on STAT domain_socket NULL STAT umask 700 STAT growth_factor 1.25 STAT chunk_size 48 STAT num_threads 4 STAT num_threads_per_udp 4 .................................
5、php连接memcached
安装php的拓展
yum install php-memcached
创建test.php测试代码
$vim test.php <?php $connect = new Memcached; //声明一个Memcached连接 $connect->setOption(Memcached::OPT_COMPRESSION, false); //关闭压缩 $connect->setOption(Memcached::OPT_BINARY_PROTOCOL, true); //使用二进制协议 $connect->setOption(Memcached::OPT_TCP_NODELAY, true); //关闭TCP网络延迟策略 $connect->addServer('127.0.0.1', 11211); //此处填写实例ip和端口 $connect->set("DCS", "Come on!"); echo 'DCS: ',$connect->get("DCS"); echo "\n"; $connect->quit(); ?> #测试运行 [[email protected] ~]# php test.php DCS: Come on!