澳门在线威尼斯官方 > 澳门在线威尼斯官方 > PHP操作Memcached的方法汇总

原标题:PHP操作Memcached的方法汇总

浏览次数:54 时间:2019-11-17

 

memcached非关系型数据库安装、php中的memcache的恢宏安装、以致php中的memcached的恢宏安装能够参照他事他说加以考察:

(一)memcache扩展

1、bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )

#Key存在则更新值,不设有则设置k-v对。注:$var能够积攒任何数据

2、bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] )

#key不设一时才加多

3、bool Memcache::replace ( string $key , mixed $var [, int $flag [, int $expire ]] )

#轮番存在的key值,不设有key则赶回错误

4、string Memcache::get ( string $key [, int &$flags ] )

array Memcache::get ( array $keys [, array &$flags ] )

#获得二个依然多少个值

5、bool Memcache::delete ( string $key [, int $timeout = 0 ] )

#除去key元素,设置了timeout则有一些秒后删除

#【注意】有个别版本对应memcached使用timeout将会促成删除退步(0足以卡塔 尔(阿拉伯语:قطر‎

6、int Memcache::increment ( string $key [, int $value = 1 ] )

#key存在且能更动为数字,则加int;不然间接改动为value。当key不设有,则赶回false

7、int Memcache::decrement ( string $key [, int $value = 1 ] )

8、bool Memcache::flush ( void )

#整个要素失效

9、bool Memcache::connect ( string $host [, int $port [, int $timeout=1 ]] )

#连接memcache服务器,执行完脚本后会自动关闭(使用close能够主动关闭卡塔 尔(阿拉伯语:قطر‎

10、bool Memcache::close ( void )

#关门memcache的链接(那一个函数不会关闭漫长化连接卡塔尔

11、mixed Memcache::pconnect ( string $host [, int $port [, int $timeout ]] )

#确立持久化连接

12、bool Memcache::addServer ( string $host [, int $port = 11211 [, bool $persistent [, int $weight [, int $timeout [, int $retry_interval [, bool $status [, callback$failure_callback [, int $timeoutms ]]]]]]]] )

#追加风姿罗曼蒂克台服务器到连接池,通过此情势张开的劳务,将会在本子甘休的时候关闭也许主动关闭close

#运用此方法,网络连接不自然立即连接,而是等急需采用此服务器的时候,才会开展连接,由此尽管加上海高校量的服务器到连接池也未尝开采

参数:

$persistent   ``是否持久化,默认true

$weight   ``表示权重

$retry_interval   ``服务器连接失败时重试时间,默认为15秒,-1表示不重试

$status   调整此服务器是不是被标志为在线状态(假设连接退步,连接池少了一个服务器,会潜濡默化原有的分配算法卡塔尔

$failure_callback   ``连接失败后执行的函数(在故障转移前执行),包含两个参数,失败主机host和port

13、array Memcache::getExtendedStats ([ string $type [, int $slabid [, int $limit = 100 ]]] )

#getExtendedStats()再次来到三个二维关联数据的服务器总括消息

#getExtendedStats(‘slabs’)获取到种种服务器上运动slabs分块的id

#getExtendedStats('cachedump', $slabid, $limit)获取每种slab里面缓存的项

参数:

#type   期待抓取的总结音讯种类,能够运用的值有{reset, malloc, maps, cachedump, slabs, items, sizes}

#slabid   用于与参数type联机从钦定slab分块拷贝数据,cachedump命令会全盘占用服务器日常用于 相比严酷的调和。

#limit   用于和参数type一路来设置cachedump时从服务端获取的实体条数。

14、int Memcache::getServerStatus ( string $host [, int $port = 11211 ] )

#回去三个服务器的气象,0意味着服务器离线,非0表示在线。

15、array Memcache::getStats ([ string $type [, int $slabid [, int $limit = 100 ]]] )

#getStats()返回一个涉及数据的服务器计算音讯。同上

16、string Memcache::getVersion ( void )

#回到版本号

17、bool Memcache::setCompressThreshold ( int $threshold [, float $min_savings ] )

#敞开对于大值的自行裁减

参数:

#threshold   调整多大值进行机动减削的阈值。

#min_saving   钦赐经过压缩实际存储的值的压缩率,协助的值必得在0和1里头。暗许值是0.2意味百分之二十压缩率

18、bool Memcache::setServerParams ( string $host [, int $port = 11211 [, int $timeout [, int $retry_interval = false [, bool $status [, callback $failure_callback ]]]]] )

#用于周转时改进服务器参数

#参数同上

 

(二)memcached扩展

1、Memcached::__construct ([ string $persistent_id ] )

#暗中同意情状下,Memcached实例在伸手结束后会被销毁。但足以在创造时通过persistent_id为各类实例钦赐唯生龙活虎的ID,在倡议间分享实例。全数通过生龙活虎致的persistent_id值创制的实例分享同贰个接连。

<?php
# ``创建一个普通的对象
$m1 ``= new ``Memcached``();
echo ``get_class``(``$m``);

/* ``创建持久化对象 */
$m2 ``= new ``Memcached``(``'story_pool'``);
$m3 ``= new ``Memcached``(``'story_pool'``);

# ``现在$m2和$m3共享相同的连接 ,可以使用isPresistent进行检测
?>

2、public bool Memcached::addServer ( string $host , int $port [, int $weight = 0 ] )

#日增钦赐服务器到劳动器池中,这时不会创立与服务端的连年

3、public bool Memcached::addServers ( array $servers )

#添扩张台服务器到服务池中

4、public bool Memcached::cas ( float $cas_token , string $key , mixed $value [, int $expiration ] )

#试行贰个"检查并安装"的操作,它仅在脚下顾客端最终三遍取值后,该key 对应的值未有被别的顾客端改善的情事下, 手艺够将值写入。通过cas_token参数实行检讨

5、public bool Memcached::casByKey ( float $cas_token , string $server_key , string $key , mixed $value [, int $expiration ] )

#点名服务器,同上

#【$server_key也是二个惯常的key, *ByKey体系接口的做事历程是: 首先, 对$server_key进行hash, 得到$server_key应该积存的服务器, 然后将相应的操作在 $server_key所在的服务器上进行】

6、public bool Memcached::set ( string $key , mixed $value [, int $expiration ] )

#将value值(值能够是别的有效的非财富型php类型卡塔 尔(阿拉伯语:قطر‎存到key下

7、public bool Memcached::setByKey ( string $server_key , string $key , mixed $value [, int $expiration ] )

#钦定服务器,同上

8、public bool Memcached::setMulti ( array $items [, int $expiration ] )

#储存多个因素

#$items     array(‘key’=>’value’)

9、public bool Memcached::setMultiByKey ( string $server_key , array $items [, int $expiration ] )

#钦赐服务器,同上

10、public bool Memcached::add ( string $key , mixed $value [, int $expiration ] )

#向二个新的key上边增添三个成分,key存在则战败

11、public bool Memcached::addByKey ( string $server_key , string $key , mixed$value [, int $expiration ] )

#在钦点服务器上的二个新的key下扩张一个因素

12、public bool Memcached::touch ( string $key , int $expiration )

#为key设置新的逾期时间

13、public bool Memcached::touchByKey ( string $server_key , string $key , int $expiration )

#为内定服务器中的key设置过期时间

14、public bool Memcached::append ( string $key , string $value )

#向业已存在的成分后扩张value参数对应的字符串值

注意:如果Memcached::OPT_COMPRESSION常量开启,那些操作会失利,并引发八个警报,因为向压缩数量后扩展数据大概会以致解压不了。

<?php

$a = new Memcached();

$a->addServer('192.168.95.11', 11211);

#$a->addServer('192.168.95.11', 11210);

#$a->setOption(Memcached::OPT_COMPRESSION, false);

$b=$a->append('e','popop');

echo "<pre>";

print_r($b);

echo "</pre>";die;

?>

图片 1

15、public bool Memcached::appendByKey ( string $server_key , string $key , string $value )

#向钦命服务器已经存在的因素后扩充value参数对应的字符串值

16、public bool Memcached::prepend ( string $key , string $value )

#向一个已存在的成分前边追加数据

17、public bool Memcached::prependByKey ( string $server_key , string $key , string $value )

#向钦定服务器已经存在的成分前增添value参数对应的字符串值

18、public bool Memcached::replace ( string $key , mixed $value [, int $expiration ] )

#轮流已存在key下的要素

19、public bool Memcached::replaceByKey ( string $server_key , string $key , mixed $value [, int $expiration ] )

#轮换钦点服务器的key下的因素

20、public int Memcached::decrement ( string $key [, int $offset = 1 ] )

#减小数值成分的值

#一纸空文key重返错误、减到小于0结出为0、成分不是数值以0对待

21、public int Memcached::decrementByKey ( string $server_key , string $key [, int $offset = 1 [, int $initial_value = 0 [, int $expiry = 0 ]]] )

#点名服务器减小数值成分的值,不设有的key则始于化为0

22、public int Memcached::increment ( string $key [, int $offset = 1 ] )

#日增数值成分的值

23、public int Memcached::incrementByKey ( string $server_key , string $key [, int $offset = 1 [, int $initial_value = 0 [, int $expiry = 0 ]]] )

#同上

24、public bool Memcached::delete ( string $key [, int $time = 0 ] )

#去除叁个因素

#安装时间后,声明在time时间后才删除,在这里段日子内get、add、replace命令对该key都没用。

25、public bool Memcached::deleteByKey ( string $server_key , string $key [, int $time = 0 ] )

#同上

26、public bool Memcached::deleteMulti ( array $keys [, int $time = 0 ] )

#删除三个key

27、public bool Memcached::deleteMultiByKey ( string $server_key , array $keys [, int $time = 0 ] )

#同上

28、public bool Memcached::flush ([ int $delay = 0 ] )

#让具备缓冲区的数码失效

29、public mixed Memcached::get ( string $key [, callback $cache_cb [, float &$cas_token ]] )

#检索二个成分

#$callback     回调函数,未有$key之值时,将会调用那几个函数,会传出四个参数memcache对象、key、援用传递变量的重返值(true时重临卡塔 尔(英语:State of Qatar)

#$cas_token     协作cas使用。同三个客商端最终三个get将会生成七个陆拾位唯后生可畏标志符存款和储蓄,然后使用cas来查阅改正,假如在这进程中被其余客商端校勘则,再次回到false

30、public mixed Memcached::getByKey ( string $server_key , string $key [, callback $cache_cb [, float &$cas_token ]] )

#从一定的服务器检索成分

31、public mixed Memcached::getMulti ( array $keys [, array &$cas_tokens [, int $flags ]] )

#检索七个成分,提供$cas值,则增加cas值

#$flags     只能为Memcached::GET_PRESERVE_O奥迪Q5DE奥德赛,保障再次回到的key的次第和央浼时大器晚成致。

32、public array Memcached::getMultiByKey ( string $server_key , array $keys [, string &$cas_tokens [, int $flags ]] )

#从一定服务器检索四个元素

33、public array Memcached::getAllKeys ( void )

# Gets the keys stored on all the servers

34、public bool Memcached::getDelayed ( array $keys [, bool $with_cas [, callback $value_cb ]] )

#向服务器端央浼keys,这几个方法不会等待响应而是立刻回去bool,搜罗结果运用fetch、fetchAll

#$with_cas     true时,则意味着还要记录cas值

#$value_cb     ``结果回调函数处理

35、public bool Memcached::getDelayedByKey ( string $server_key , array $keys [, bool $with_cas [, callback $value_cb ]] )

#从钦赐服务器中呼吁五个keys

36、public array Memcached::fetch ( void )

#从最后壹回号召中抓取下多个结实。

37、public array Memcached::fetchAll ( void )

#抓取全数盈余的结果

38、public mixed Memcached::getOption ( int $option )

#获得Memcached的选项值

# OPT_*铺天盖地常量中的叁个。

39、public bool Memcached::setOption ( int $option , mixed $value )

#安装四个memcached选项

40、public bool Memcached::setOptions ( array $options )

#安装多个memcached选项

41、public int Memcached::getResultCode ( void )

#回来最终贰次操作的结果代码

42、public string Memcached::getResultMessage ( void )

#重临最终三遍操作的结果描述新闻

43、public array Memcached::getServerByKey ( string $server_key )

#获取key所映射的服务器消息

44、public array Memcached::getServerList ( void )

#得到服务器池中服务器表

45、public array Memcached::getStats ( void )

#赢得服务器池中的总括新闻

46、public array Memcached::getVersion ( void )

#收获服务器池中有所服务器版本音信

47、public bool Memcached::isPersistent ( void )

#测量检验服务器是或不是永恒连接

48、public bool Memcached::isPristine ( void )

#测量试验memcache是还是不是近期开创的

49、public bool Memcached::quit ( void )

#关闭连接

50、public bool Memcached::resetServerList ( void )

#重新苏醒设置全体服务器的服务器服务消息

51、public void Memcached::setSaslAuthData ( string $username , string $password )

#Set the credentials to use for authentication

 

(以上是协调在参照他事他说加以考查手册学习memcached的时候,整理的笔记,顺便也将它贴出来吧,若有不足可能不当的地点请各位建议哈卡塔尔国

作者:那一叶随风

 

本文由澳门在线威尼斯官方发布于澳门在线威尼斯官方,转载请注明出处:PHP操作Memcached的方法汇总

关键词:

上一篇:没有了

下一篇:没有了