Memcache学习笔记

接触的第一个NOSQL,通常是做为数据库的缓存来使用,从而使二次查询不用直接访问数据库而是访问Memcache,速度更快。php

 

1.Memcache类和Memcached类的区别html

Memcache直接下载便可用,Mencached还需下载libmemcached。数据库

Memcache只有比较少的函数,Memcached有比较丰富的函数,好比fetch,setMulti。缓存

两个类对Memcache的基本操做都有,-d的会比较方便并且稳定。服务器

 

2.connect,pconnect,addServer方法的区别memcached

connect&pconnect函数

bool Memcache::connect ( string $host [, int $port [, int $timeout ]] )fetch

链接Memcache服务器,成功返回TURE,失败返回FALSE。短链接,能够使用方法 Memcache::close()来主动关闭,或者程序执行完自动关闭。spa

mixed Memcache::pconnect ( string $host [, int $port [, int $timeout ]] ).net

链接Memcache服务器,成功返回Memcache对象,失败返回FALSE。持久化链接,这个链接不会在脚本执行结束后或者Memcache::close()被调用后关闭。

 

connect&addserver

看了stackoverflow的解答,有点半懂半猜的:

Connect是比较低级的方法,由于只用指定三个参数,并且只能链接一个服务器。

AddServer是比较高级的方法,有不少参数指定链接的状态,能够链接多个服务器。

 

(3)add,replace,set方法的区别

add(新增):当服务器无对应的key-value时,新增key-value,执行成功;当服务器有对应的key-value时,执行失败返回false。

Replace(代替):当服务器无对应的key-value时,执行失败返回false;当服务器有对应的key-value时,覆盖原来的value,执行成功。

Set(设置):当服务器无对应的key-value时,新增key-value,执行成功;当服务器有对应的key-value时,覆盖原来的value,执行成功。

 

根据语义仍是挺好记的。

 

参考:

http://www.cnblogs.com/yjf512/p/3778287.html

http://www.cnblogs.com/scotoma/archive/2011/02/15/1955573.html

http://php.net/manual/zh/memcache.pconnect.php

http://php.net/manual/zh/memcache.connect.php

http://stackoverflow.com/questions/11926376/memcache-connect-vs-addserver

 

若有错误,恳请指点。_(:з」∠)_,谢谢观看。

相关文章
相关标签/搜索