接触的第一个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
若有错误,恳请指点。_(:з」∠)_,谢谢观看。