我很困惑Memcache vs Memcached vs php5-memcache

时间:2013-06-15 10:31:24

标签: php nginx memcached ubuntu-12.04

我按照这个tutorial中的说明安装了如何安装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冲突?或者类似于两个版本的过度使用?

什么是最好的版本? Memcache还是Memcached? php5-memcache或php5-memcached。

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

2 个答案:

答案 0 :(得分:5)

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

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

php5-memcached扩展程序在我看来更稳定,功能更多,所以我建议,应先尝试一下。它的大部分操作也是fasterphp source for the benchmark that produced these results)。

您仍然需要在某处启动实际的 memcached 服务及其地址,以便连接到它。如果您需要分布式缓存,则可以在同一主机或其他主机/主机上启动memcached服务。

答案 1 :(得分:1)

memcache和memcached是两个不同的服务器,每个服务器都有一些功能和内容,你可以阅读差异,因为之前有很多关于check google search的问题。 从php开始的是用于访问服务的扩展,就像使用mysql你需要php5-mysql,并使用curl你需要php5-curl。

所以你有memcache的php5-memcache和memcached的php5-memcached,你可以阅读这些链接提供的内容:
memcached libmemcahe lib

编辑:只想更正我上面写的错误信息,php5-memcachephp5-memcached都连接到memcached服务器,它们只是不同的扩展名对于同一台服务器,我想就像php5-mysql vs php5-mysqli

一样

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