PHP中的基本Memcache问题
我以前从未使用过memcache所以请原谅我的经验不足.虽然它是非常自我解释的,但我想确保我正确使用内置函数,因为我正在创建一个将在商业上使用的类,因此它必须正确编码和高效.
我有几个问题,但由于它们非常基本,我觉得将它们组合成一个Stackoverflow问题是可以的. 如果他们需要一篇论文答案,请不要打扰,我会将其作为一个单独的问题发布 >我什么时候需要使用memcache :: addServer,这和memcache :: connect有什么区别? 我对最后一个问题的猜测是这样做的: class test { public function blah(){ // Make sure the memcache object is accessible global $memcache; // Do something ... // Save result in memcache $memcache->set(...); } public function foo(){ // Do something ... // No use for memcache } } // Initialise each class $test = new test; $memcache = new memcache; $memcache->connect(...); // Call some methods from the test class $test->blah(); $test->foo(); $test->blah(); 正如您在上面的示例中所看到的,我在脚本开头连接到memcache服务器.如果我要在每个页面的开头包含它,即使在不使用memcache的页面上,这会增加响应时间很多还是最小量?因此,问题8!
在阅读本文之前,您可能需要一些咖啡或其他东西:
>当您需要添加更多Memcached服务器时,您需要使用Memcache :: addServer.例如,如果您有一个非常繁忙的网站或Web应用程序……您可能希望运行多个Memcached服务器1.当您想要启动与其中一个Memcached服务器的连接时,将使用Memcache :: connect.另外,根据Memcache :: addServer文档,Memcache :: addServer和Memcache :: connect之间的另一个区别是使用Memcache :: addServer,直到实际需要才建立连接2. 就问题10的代码构思而言,就实现而言,它真的取决于你.一般来说,尽可能尝试避免全局变量12是好的.相反,就像脚注中的那篇文章(12)所说的那样,单独使用单例类调用进行连接更容易……然后每次想要建立连接时都调用它. 哇,我的眼睛累了.我希望这有帮助,伙计……! 1 http://en.wikipedia.org/wiki/Memcached(见建筑部分) 2 http://www.php.net/manual/en/memcache.addserver.php 3 http://en.wikipedia.org/wiki/Memcached(见建筑部分) 4 http://www.php.net/manual/en/memcache.getextendedstats.php 5 http://www.php.net/manual/en/memcache.connect.php(参见返回值部分) 6 http://www.php.net/manual/en/memcache.pconnect.php 7 http://www.php.net/manual/en/memcache.addserver.php#101194 8 Benefits of multiple memcached instances 9 http://code.google.com/p/memcached/ 10 http://www.facebook.com/note.php?note_id=39391378919(来自Facebook的观点) 11 http://groups.google.com/group/memcached/browse_thread/thread/9ce1e2691efb283b 12 How to avoid using PHP global objects? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |