Memcached 介绍
##MemCache介绍 - Memcache是一个高性能的分布式的内存对象缓存系统.通过将数据调用到内存中,然后从内存中读取,从而大大提高读取速度 - 以守护进程方式运行于一个或者多个服务器中,随时会接收客户端的连接和操作 - 主要用于关系型数据库的缓存,也可以用于SESSION储存处理 - 将数据储存到内存中,比关系型数据要快得多,因为内存的访问速度快于硬盘数百倍 - 同时也因为是将数据存储到内存中,所以当服务器重启的时候数据会全部丢失
MemCache安装与启动
- 安装
# yum -y install memcached.i686
- 启动
memcached -m 128m -p 11211 -d -u root -P /tmp/memcached.pid -c 256
- 启动参数
-p
tcp端口号 默认11211-m
最大内存大小,默认64m-d
作为守护进程在后台运行-c
最大并发连接数-P
保存Memcache的pid文件-l
监听服务器地址-u
如果以root用户启动MemCache必须加此选项
- 通过
netstat -anpl | grep 11211
查看是否启动成功 kill -9 'cat /tmp/memcached.pid'
开启PHP中的MemCache支持
- 安装PHP的MemCache扩展
yum install -y php-pecl-memcache
在PHP中操作MemCache缓存
<?php
$memcache = new Memcache;
$memcache->connect('127.0.0.1',11211);
$memcache->set('test','this is a test message',0,20);
echo $memcache->get('test');
$memcache->close();
?>
连接Memcached
打开memcached连接
bool Memcache::connect(string $host [, int $post [, int $timeout]])
$host
主机地址$port
memcached服务端监听端口$timeout
连接持续(超时时间),单位秒.默认值1秒
- 示例:
$memcache = new Memcache;
$memcache->connect('192.168.1.21',11211);
增加一个条目到缓存服务器
bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] )
Memcache::add()方法在缓存服务器之前不存在key时, 以key作为key存储一个变量var到缓存服务器。 同样可以使用函数memcache_add()。
监控MemCache
通过memecache.php可以方便的监控memcache状态.
下载地址:
pecl.php.net/get/memcache
下载后需要编辑这个PHP文件来制定mamcache的ip地址与端口号,月俗称要设置用户名与密码项即可
##MemCache操作session - 修改php.ini配置文件
session.save_handler=mamcache
session.save_path="tcp://127.0.0.1"