首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP连接和测试Memcached

问使用PHP连接和测试Memcached
EN

Stack Overflow用户
提问于 2013-02-02 00:11:36
回答 2查看 18.1K关注 0票数 4

在花了一些时间尝试在MAMP上设置Memcached之后,我遇到了一些麻烦……

在我的php info文件中,它显示memcached并显示相关信息:

​

为了学习和使用Memcached,我使用了以下教程:http://net.tutsplus.com/tutorials/php/faster-php-mysql-websites-in-minutes/?search_index=1

这就是我遇到的第一个问题,连接到缓存服务器:通过使用他们所说的,似乎不起作用。

代码语言:javascript
复制
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之间确实存在不同的连接呢?或者可能我设置错了什么?如有任何建议或指导,我们非常感谢:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-04 02:09:15

我找出了为什么我无法连接到Memcached的原因,并认为我应该把答案发布出来,以防有人遇到和我一样的问题。

要解决此问题,请在终端中键入以下内容:

代码语言:javascript
复制
memcached -d

据我所知,似乎memcached需要有效地打开。上面的代码做到了这一点。尽管每次你重新启动你的机器,你都必须按照我刚才所说的去做。我仍然在寻找一个自动启动memcached的答案。如果我遇到它,我会更新这篇文章。

票数 4
EN

Stack Overflow用户

发布于 2013-02-02 00:20:47

首先,我想你应该尝试通过telnet连接到memcahed。

代码语言:javascript
复制
telnet 127.0.0.1 11211

下面是一些关于支持的命令的文档,假设您能够连接:http://lzone.de/articles/memcached.htm

如果您不能telnet到它,那么您的设置是错误的,或者您可能有一些防火墙阻止它。

PHP有两个客户端:memcache和memcached。我推荐使用memcached (我不知道为什么他们把客户端命名为守护进程--让我抓狂)。新的memcached客户端支持CAS操作和其他一些新特性。

不过,您使用的连接代码看起来更像memcache。使用memcached,您可能希望设置一个服务器池,或者只使用addServer()。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14650413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档