3

我按照本教程中的说明安装 nginx、php 和 mysql,包括 php5-memcache。

我想知道是否还需要安装没有“php5”前缀的 memcache 或 memcached。

截至目前,我的 WordPress 网站正在抱怨 ff:

The following memcached servers are not responding or not running:

Page Cache: 127.0.0.1:11211.
Database Cache: 127.0.0.1:11211.
Object Cache: 127.0.0.1:11211.
This message will automatically disappear once the issue is resolved.

如果需要安装,会不会和php5-memcache冲突?或者类似两个版本的过度使用?

什么是最好的版本?内存缓存还是内存缓存?php5-memcache 或 php5-memcached。

我听说带有“d”的 memcached 只是一个服务或守护进程。但是有人试图将两者与我在这里看到的进行比较。

4

2 回答 2

5

这些扩展的名称令人困惑。

实际上,php5-memcache 和 php5-memcached 都是 PHP 扩展,用于处理 memcached 服务(Memcached 服务器)。它们都使您的 PHP 进程能够成为 memcached 服务的客户端,即通过网络连接到 memcached,并使用 memcached 协议,以便使用 memcached API。

php5-memcached 扩展更稳定,在我看来有更多的功能,所以我建议,应该先尝试一下。它的大部分操作也更快产生这些结果的基准测试的 php 源代码)。

您仍然需要在某个地方启动实际的memcached服务及其地址才能连接到它。如果您需要分布式缓存,memcached 服务可以在同一主机上启动,也可以在另一台主机上启动。

于 2014-01-29T20:29:01.937 回答
1

memcache 和 memcached 是 2 个不同的服务器,每个都有一些特性和东西,你可以阅读差异,因为之前有很多关于这个的问题,检查谷歌搜索

以 php 开头的是用于访问服务的扩展,就像使用 mysql你需要 php5-mysql,而要使用 curl,你需要 php5-curl。

所以你有用于 memcache 的 php5-memcache 和用于 memcached 的 php5-memcached,你可以从这些链接中了解每个提供的内容:
memcached libmemcahe lib

编辑:只是想更正我上面写的错误信息,两者都php5-memcache连接php5-memcachedmemcached服务器,它们只是同一服务器的不同扩展,我想就像php5-mysqlvsphp5-mysqli

你仍然可以同时使用两者,没有冲突,但我相信你只需要一个而不是两者,因为大多数功能都可以使用,有些提供更多的功能,另一个候选服务是redis,你也应该阅读它,它有一些memcached 服务器中不可用的功能。

于 2013-06-15T12:24:51.770 回答