PHP缓存利用:PHP MEMCACHE 详解
核心提示:Memcache函数库是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的内存数据的临时寄存区域,在散布式的时候作用体现的非常明显,否则不建议使用。在ubuntu上安装完运行的时候报错
Memcache函数库是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的内存数据的临时寄存区域,在散布式的时候作用体现的非常明显,否则不建议使用。在ubuntu上安装完运行的时候报错:
/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent⑴.4.so.2: cannot open shared object file: No such file or directory |
依照:《libeven、memcached、libmemcache安装》中的方法,使用:
sudo ln -s /usr/local/lib/libevent⑴.4.so.2 /usr/lib/libevent⑴.4.so.2 |
可以修正这个BUG
通过新得立安装php的memcached模块,注销/etc/php5/conf.d/memcached.ini里面的“;”,重启apache,调用phpinfo()出现memcached的信息。
$memcache = new Memcache; $memcache->connect('localhost', 11211) or die ("Could not connect"); $version = $memcache->getVersion(); echo "Server's version: ".$version."\n"; ?> |
|
01.02.$memcache = new Memcache; 03.$memcache->connect('localhost', 11211) or die ("Could not connect"); 04.$memcache->set( 'name', 'leo', 0, 30); 05.if(!$memcache->add( 'name', 'susan', 0, 30)) 06.{ 07. echo 'susan is exist'; 08.}; 09.$memcache->replace( 'name', 'lion', 0, 300); 10.echo $memcache->get( 'name'); 11.$memcache->delete( 'name', 5); 12.?> |
01.02.function _callback_memcache_failure($host, $port) { 03. print "memcache '$host:$port' failed"; 04.} 05.$memcache = new Memcache; 06.$memcache->addServer('192.168.1.116', 11211); 07.$memcache->setServerParams('192.168.1.116', 11211, 1, 15, true, 08. 09.'_callback_memcache_failure'); 10.echo $memcache->getServerStatus('192.168.1.116', 11211); 11.?> |
01.02.$memcache = new Memcache; 03.$memcache->connect('localhost', 11211); 04.$memcache->set('test_item', 8); 05.$memcache->increment('test_item', 4); 06.echo $memcache->decrement('test_item', 7); 07.// 显示 5 08.?> |
/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid |
1 2 下1页
核心提示:Memcache函数库是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的内存数据的临时寄存区域,在散布式的时候作用体现的非常明显,否则不建议使用。在ubuntu上安装完运行的时候报错
memcached的服务正式启动
01.Memcache::add — 添加1个值,假设已存在,则返回false 02.Memcache::addServer — 添加1个可供使用的服务器地址 03.Memcache::close — 封闭1个Memcache对象 04.Memcache::connect — 创建1个Memcache对象 05.memcache_debug — 控制调试功能 06.Memcache::decrement — 对保存的某个key中的值进行减法操纵 07.Memcache::delete — 删除1个key值 08.Memcache::flush — 清除所有缓存的数据 09.Memcache::get — 获得1个key值 10.Memcache::getExtendedStats — 获得进程池中所有进程的运行系统统计 11.Memcache::getServerStatus — 获得运行服务器的参数 12.Memcache::getStats — 返回服务器的1些运行统计信息 13.Memcache::getVersion — 返回运行的Memcache的版本信息 14.Memcache::increment — 对保存的某个key中的值进行加法操纵 15.Memcache::pconnect — 创建1个Memcache的持久连接对象 16.Memcache::replace — R对1个已有的key进行覆写操纵 17.Memcache::set — 添加1个值,假设已存在,则覆写 18.Memcache::setCompressThreshold — 对大于某1大小的数据进行紧缩 19.Memcache::setServerParams — 在运行时修改服务器的参数 |
建议用面向对象的方式来测试这个库:
Memcache::getVersion方法的作用是返回运行的Memcache的版本信息。
Memcache::getStats 方法的作用是返回服务器的1些运行统计信息。Memcache::getStats方法有3个参数,第1个参数表示要求返回的类型:reset, malloc, maps, cachedump, slabs, items, sizes;第2个参数和第3个参数是在第1个参数设置“cachedump”时使用的。Memcache::getExtendedStats方法的作用是获得进程池中所有进程的运行系统统计。
memcache_debug()函数的作用是控制调试功能,条件是php在编译的时候使用了–enable-debug选项,否则这个函数不会有作用。
Memcache::addServer 方法的作用是添加1个可供使用的服务器地址,Memcache::addServer方法有8个参数,除第1个参数意外,其他都是可选的,第1个参数表示服务器的地址,第2个参数表示端口,第3个参数表示是否是是1个持久连接,第4个参数表示这台服务器在所有服务器中所占的权重,第5个参数表示连接的延续时间,第6个参数表示连接重试的间隔时间,默以为15,设置为⑴表示不进行重试,第7个参数用来控制服务器的在线状态,第8个参数答应设置1个回掉函数来处理毛病信息。
Memcache::setServerParams方法的作用是在运行时修改服务器的参数,Memcache::setServerParams方法有6个参数,Memcache::addServer方法少了第3和第4个参数。 Memcache::getServerStatus方法的作用是获得运行服务器的参数,两个参数分别表示的地址和端口。
Memcache::flush方法的作用是清除所有缓存的数据,但是不会削往使用的内存空间。
Memcache::increment方法的作用是对保存的某个key中的值进行加法操纵,Memcache::decremen方法的作用是对保存的某个key中的值进行减法操纵。
上1页 1 2 http://www.fw8.net/TAG:作用,数据,方法,服务器,参数
评论加载中...
|