众所周知,现流行的no-sql产品有 memcached、redis、mogodb产品,
今天我们就来学习一下 memcached这个老牌的缓存服务器。
首先打开 http://pecl.php.net/
然后搜索 memcache
使用 wget http://pecl.php.net/get/memcache-2.2.7.tgz 下载memcache扩展包
解压:tar -zxvf memcache-2.2.7.tgz
解压出来的文件中,并没有 configure 这个文件,怎么执行 ./configure 呢? 这需要phpize 一下,
找到phpize所在的位置,
/usr/local/php/php5.3.28/bin/phpize
并在memcache的目录中执行一下这个命令:
/usr/local/php/php5.3.28/bin/phpize
执行完毕后,通过 ll 命令进行查看 :
这时就已经存在 configure 这个文件了。
那么我们进行编译 ,但是不知道编译配置命令啊,怎么办?
通过 ./configure --help 或 ./configure --h 来查看参数
通过以下命令进行编译配置
./configure --with-php-config=/usr/local/php/php5.3.28/bin/php-config
--prefix 这个选项取消,这里不需要
make && make install
复制php.ini-development 到 php/etc的目录下,并更名为php.ini
cp php.ini-development /usr/local/php/php5.3.28/etc/php.ini
使用 vim php.ini 修改配置文件
date.timezone=Asia/Shanghai 修改时区
并添加上下面这一行代码:
extension=memcache.so
php也支持了memcache:
PHP实例:
header("Content-type:text/html;charset=utf-8"); $memcache=new Memcache(); if(!$memcache){ die("PHP不支持memcache"); } $flag=$memcache->connect("192.168.1.80",11211); if(!$flag){ die("memcache服务器连接失败"); } //$res=$memcache->set("username","james",0,600); $res=$memcache->set("username_age",33,0,600); if($res){ echo "插入成功"; }else{ echo "插入失败"; }
插入一条数据到memcache中去
读取数据:
header("Content-type:text/html;charset=utf-8"); $memcache=new Memcache(); if(!$memcache){ die("PHP不支持memcache"); } $flag=$memcache->connect("192.168.1.80",11211); if(!$flag){ die("memcache服务器连接失败"); } P($memcache->get("username")); P($memcache->get("username_age")); //输出函数 function P($res){ echo $res; echo "<br>"; }