在花了一些时间尝试在MAMP上设置Memcached之后,我遇到了一些麻烦……
在我的php info文件中,它显示memcached并显示相关信息:

为了学习和使用Memcached,我使用了以下教程:http://net.tutsplus.com/tutorials/php/faster-php-mysql-websites-in-minutes/?search_index=1
这就是我遇到的第一个问题,连接到缓存服务器:通过使用他们所说的,似乎不起作用。
define('MEMCACHED_HOST', '127.0.0.1');
define('MEMCACHED_PORT', '11211');
$memcache = new Memcache;
$cacheAvailable = $memcache->connect(MEMCACHED_HOST, MEMCACHED_PORT);我尝试将127.0.0.1更改为localhost,但不起作用。我的第一个要求是将memcache更改为memcached...这仍然不起作用。
因此,我只想弄清楚如何连接和测试已使用Memcached建立的连接。如果Memcache和Memcached之间确实存在不同的连接呢?或者可能我设置错了什么?如有任何建议或指导,我们非常感谢:)
发布于 2013-02-04 02:09:15
我找出了为什么我无法连接到Memcached的原因,并认为我应该把答案发布出来,以防有人遇到和我一样的问题。
要解决此问题,请在终端中键入以下内容:
memcached -d据我所知,似乎memcached需要有效地打开。上面的代码做到了这一点。尽管每次你重新启动你的机器,你都必须按照我刚才所说的去做。我仍然在寻找一个自动启动memcached的答案。如果我遇到它,我会更新这篇文章。
发布于 2013-02-02 00:20:47
首先,我想你应该尝试通过telnet连接到memcahed。
telnet 127.0.0.1 11211下面是一些关于支持的命令的文档,假设您能够连接:http://lzone.de/articles/memcached.htm
如果您不能telnet到它,那么您的设置是错误的,或者您可能有一些防火墙阻止它。
PHP有两个客户端:memcache和memcached。我推荐使用memcached (我不知道为什么他们把客户端命名为守护进程--让我抓狂)。新的memcached客户端支持CAS操作和其他一些新特性。
不过,您使用的连接代码看起来更像memcache。使用memcached,您可能希望设置一个服务器池,或者只使用addServer()。
https://stackoverflow.com/questions/14650413
复制相似问题