memcache类的扩展函数分分快三计划

作者:编程技术

(二)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类型卡塔 尔(英语:State of Qatar)存到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时回去卡塔 尔(阿拉伯语:قطر‎

#$cas_token     合营cas使用。同一个顾客端最终三个get将会变卦一个六14个人唯意气风发标记符存款和储蓄,然后使用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_OEscortDERubicon,保障重返的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的时候,收拾的笔记,顺便也将它贴出来吧,若有不足大概失实的地点请各位提议哈卡塔 尔(英语:State of Qatar)

作者:那一叶随风

 

2.Memcache::flush – 扫除全数缓存的数额
语法:bool Memcache::flush
固然成功则赶回 TRUE,退步则赶回 FALSE。

3.Memcache::replace -对三个原来就有的key进行覆写操作
语法:bool Memcache::replace ( string $key , mixed $var [, int $flag [, int $expire ]] )
若果成功则赶回 TRUE,退步则赶回 FALSE。借使$key值已经存在,则会回去FALSE。
参数:
$key :将在存款和储蓄的键值。
$var :存储的值,字符型和整型会按原值保存,其余项目自动连串化今后保存。
$flag:是否用MEMCACHE_COMPRESSED来压缩存款和储蓄的值,true表示压缩,false表示不收缩。
$expire:存储值的过期时间,假使为0意味着不会晚点,你可以用unix时间戳大概描述来表示从现行反革命初始的时间,但是你在使用秒数表示的时候,不要超过259二零零四秒 。

(一)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的链接(这么些函数不会关闭持久化连接卡塔 尔(英语:State of Qatar)

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_intervalmemcache类的扩展函数分分快三计划。 [, bool $status [, callback$failure_callbackmemcache类的扩展函数分分快三计划。 [, 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 ]]]]] )

#用来周转时修正服务器参数

#参数同上

 

/****获取值****/
1.Memcache::get – 获取贰个key值
语法:string Memcache::get ( string $key [, int &$flags ] )
array Memcache::get ( array $keys [, array &$flags ] )
万10%功,则赶回key对应的值,纵然失利则赶回false.
参数:
$key是键值也许三个键的数组值。
$flags如若那么些参数存在,那么$flags跟写入这么些参数的值相关,这个$flags 雷同于Memcache::set()函数里的$flags。

memcached非关系型数据库安装、php中的memcache的扩张安装、甚至php中的memcached的扩充安装能够参谋:

2.Memcache::pconnect – 创设叁个Memcache的持久连接对象
语法:bool Memcache::pconnect ( string $host [, int $port [, int $timeout ]] )
若果成功则赶回 TRUE,失利则赶回 FALSE
参数:
$host:指向memcached正在听取的链接的主机,那么些参数会有另生龙活虎种独特的连续方式unix:///path/to/memcached.sock,即用unix的域名sockets,这种情景下,端口必得安装为0
$port:指向memcached正在听取的链接的端口,用unix的域名sockets的处境下,端口必需安装为0
$timeout:用于连接守护进程的秒数,当你改造暗中认可的1秒的值的时候,你供给考虑一下,要是您的连接太慢的话,你可能会失去缓存的优势。

 

/****配置****/
1.Memcache::addServer – 加多三个可供使用的服务器地址
语法:bool Memcache::addServer ( string $host [, int $port [, bool $persistent [, int $weight [, int$timeout [, int $retry_interval [, bool $status [, callback $failure_callback ]]]]]]] )
假使成功则赶回 TRUE,退步则赶回 FALSE。
参数:
$persistent是还是不是是三个长久连接
$weight那台服务器在享有服务器中所占的权重

3.Memcache::getStats – 再次回到服务器的部分运行计算音信
语法:array Memcache::getStats ([ string $type [, int $slabid [, int $limit ]]] )
参数:
$type代表须要回到的连串:reset, malloc, maps, cachedump, slabs, items, sizes;
$slabid第二个参数设置为”cachedump”时接收的。
$limit第1个参数设置为”cachedump”时使用的。

2.Memcache::setServerParams – 在运作时修改服务器的参数
语法:bool Memcache::setServerParams ( string $host [, int $port [, int $timeout [, int$retry_interval [, bool $status [, callback $failure_callback ]]]]] )
memcache类的扩展函数分分快三计划。若果成功则赶回 TRUE,失败则赶回 FALSE。
参数:
$host服务器的地点
$port服务器端口
$timeout连接的持续时间
$retry_interval连接重试的间距时间,默认为15,设置为-1表示不进行重试
$status控克服务器的在线状态
$failure_callback允许设置三个回掉函数来管理错误音信。

/****压缩****/
1.Memcache::setCompressThreshold – 对超越某一大小的数码开展裁减
语法:bool Memcache::setCompressThreshold ( int $threshold [, float $min_savings ] )
要是成功则赶回 TRUE,失败则赶回 FALSE。
参数:
setCompressThreshold方法有五个参数,第四个参数表示管理多少大小的临界值,第二个参数表示压缩的百分比,默感觉0.2。

/****修改值****/ ※对存款和储蓄的值改正
1.Memcache::decrement – 对保留的某部key中的值进行减法操作
语法:int Memcache::decrement ( string $key [, int $value ] )
要是成功,重回被减削后的值,要是退步重临false。

/****添加****/ ※注意加多对象时要new 类名
1.Memcache::set – 增添一个值,要是已经存在,则覆写
语法:bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )
加上三个值,如果已经存在,则覆写;假诺成功则赶回 TRUE,失败则赶回 FALSE。

2.Memcache::increment – 对保留的某部key中的值实行加法操作
语法:int Memcache::increment ( string $key [, int $value ] )
假诺成功,重临被裁减后的值,如若败北再次来到false。
参数:
Key:想要降低的键的名字
Value:想要减弱的值
案例参考:$memcache->increment(’test_item’, 4);

/****调试****/
1.memcache_debug – 调节调节和测验作用
语法:bool memcache_debug ( bool $on_off )
意气风发经php在编写翻译的时候使用了-enable-debug选项,再次回到true,不然再次来到false
参数:
$on_off:true表示开启调节和测量试验,false表示关闭调试

/****连接****/
1.Memcache::connect – 创造二个Memcache对象
语法:bool Memcache::connect ( string $host [, int $port [, int $timeout ]] )
若是成功则赶回 TRUE,战败则赶回 FALSE
案例参照他事他说加以考察:$memcache_obj->connect(’memcache_host’, 11211);

/****删除****/
1.Memcache::delete – 删除一个key值
语法:bool Memcache::delete ( string $key [, int $timeout ] )
少年老成旦成功则赶回 TRUE,失败则赶回 FALSE。

2.Memcache::getExtendedStats – 获取进程池中保有进度的运营系统计算
语法:array Memcache::getExtendedStats ([ string $type [, int $slabid [, int $limit ]]] )
设若成功,重临总结音讯,退步会回到false
参数:
$type表示供给重返的系列:reset, malloc, maps, cachedump, slabs, items, sizes;
$slabid第二个参数设置为”cachedump”时选用的。
$limit第八个参数设置为”cachedump”时接收的。

/****关闭****/
1.Memcache::close – 关闭多少个Memcache对象
语法:bool Memcache::close
假如成功则赶回 TRUE,战败则赶回 FALSE。

4.Memcache::getVersion – 再次来到运维的Memcache的版本新闻
语法:string Memcache::getVersion
成功再次回到服务器的版本音信,败北的时候回来false。

Memcache — Memcache类

/****赢得参数****/
2.Memcache::getServerStatus – 获取运转服务器的情事
语法:int Memcache::getServerStatus ( string $host [, int $port ] )
得逞重返服务器状态,服务器并未有运转会再次来到0,别的数字的时候表示服务器是开发银行状态的。
参数:
$host:正在听取的连天的主机
$port正在听取的总是的主机的端口,暗中认可是11211

2.Memcache::add – 增加一个值,借使已经存在,则赶回false
语法:bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] )
生机勃勃旦成功则赶回 TRUE,失利则赶回 FALSE。借使$key值已经存在,则会重返FALSE
案例参照他事他说加以考察:$memcache_obj->add(’var_key’, ’test variable’, false, 30);

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 函数 memcache