Memcached缓存服务器

Memecached是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态web应用。
Memcached的特征:
1、协议简单
2、基于libevent的事件处理
3、内置的内存管理系统
4、互不通信的Memcached之间具有分布特征

安装Memcached

以centos为例:yum install memcached

启动Memcached

memcached -m 32m -p 11211 -d -u root -P /avr/run/memcached.pid -c 256 -vv
启动过程中所用的选项说明:
-p 使用的TCP端口
-m 最大内存大小
-vv 以very vrebose模式启动,将调试信息和错误输出到控制台。
-d 作为守护进程在后台运行
-c 最大运行并发连接数
-P 设置保存Memcached的pid文件
-l 监听的服务器IP地址,如果有多个地址
-u 运行Memcached的用户,默认不能有root用户启动,所以当用户为root时,需要利用-u参数来指定。

测试启动是否正常

[root@iZ284knd7ljZ /]# telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
set test 'hello' 0 10
CLIENT_ERROR bad command line format
set test 0 0 10
test_value
STORED
get test
VALUE test 0 10
test_value
END
quit
Connection closed by foreign host.

关闭mecached

kill ‘cat /var/run/mecached.pid’

安装mecached的PHP扩展

已centos系统为例
yum install php-pecl-memcache
配置php.ini文件
如果php.ini中没有extension=memcache.so扩展,添加该扩展。

测试memcache的扩展是否安装成功


/*Memcached 缓存服务器  */
$mem = New Memcache;
$mem->connect('127.0.0.1', 11211);
$mem->set('test', 'Hello world!', 0, 12);
$val = $mem->get('test');
echo $val;
?>

如果在浏览器输出Hello world则安装成功。

你可能感兴趣的:(IT)