我混淆了Memcache vs Memcached vs php5-memcache


I'm Confused with Memcache vs Memcached vs php5-memcache

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

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

现在我的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只是一个服务或守护进程。但是有人试图将两者进行比较,就像我在这里看到的那样

这些扩展名很容易混淆。

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

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

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

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

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


memcached库和memcached库

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

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