memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
安装memcached服务器
sudo apt-get install memcached
运行memcached服务
/etc/init.d/memcached -d -m 2048 -l ip地址 -p 端口
安装php扩展
sudo apt-get install php5-memcache
关于配置文件
sudo vi /etc/php5/conf.d/memcache.ini
; uncomment the next line to enable the module
extension=memcache.so
[memcache]
memcache.dbpath="/var/lib/memcache"
memcache.maxreclevel=0
memcache.maxfiles=0
memcache.archivememlim=0
memcache.maxfilesize=0
memcache.maxratio=0
测试
$cache = new Memcache;
$cache->connect('127.0.0.1', 11211);
$cache->set('key', 'data');
$cache_data = $cache->get('key');
var_dump($cache_data);