我们在使用PHP操作memcache服务器时通常使用memcache扩展,这个版本是早期的原生版本,其实还有一种扩展memcached,它基于libmemcached,功能更强大一些。除了具有memcache支持的add()、get()、replace() 和 delete()方法外还有其他memcache扩展不支持的方法,接下来介绍一下安装方式。
下载memcached-1.0.2.tgz 和 libmemcached-0.44.tar.gz
下载地址分别为:
http://pecl.php.net/get/memcached-1.0.2.tgz
http://launchpad.net/libmemcached/1.0/0.44/+download/libmemcached-0.44.tar.gz
解压
tar zxvf libmemcached-0.44.tar.gz
tar zxvf memcached-1.0.2.tgz
cd libmemcached-0.44
配置
./configure --prefix=/usr/local/libmemcached --with-memcached
make && make install
cd ../memcached-1.0.2
假设php安装在/usr/local/webserver/php下
执行以下命令
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/
make
make install
vi /usr/local/webserver/php/etc/php.ini 加入
extension = "memcached.so"
安装完成!重新载入配置文件使之生效即可,举例说明用法:
- $m = new Memcached();
- $m->addServer('localhost', 11211);
- $items = array(
- 'key1' => 'value1',
- 'key2' => 'value2',
- 'key3' => 'value3'
- );
- $m->setMulti($items, time() + 300);
$m->getMulti(array('key1', 'key3'));