我们在使用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.gztar zxvf memcached-1.0.2.tgzcd libmemcached-0.44配置./configure --PRefix=/usr/local/libmemcached --with-memcachedmake && make installcd ../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 installvi /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); 我们可以看出,通过setMulti()方法将键值对数组作为参数,存储了多个数据,这与memcache多次执行set()方法是一致的。同样可以一次性获取多个值:$m->getMulti(array('key1', 'key3'));
新闻热点
疑难解答