memcache的另一扩展libmemcached的安装

来源:互联网 发布:java 数组随机排序 编辑:程序博客网 时间:2024/05/20 02:24

        我们在使用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"

安装完成!重新载入配置文件使之生效即可,举例说明用法:

  1. $m = new Memcached();
  2. $m->addServer('localhost'11211);

  3. $items = array(
  4.     'key1' => 'value1',
  5.     'key2' => 'value2',
  6.     'key3' => 'value3'
  7. );
  8. $m->setMulti($itemstime() + 300);
        我们可以看出,通过setMulti()方法将键值对数组作为参数,存储了多个数据,这与memcache多次执行set()方法是一致的。同样可以一次性获取多个值:

$m->getMulti(array('key1', 'key3'));


0 0
原创粉丝点击