我按照这个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。
答案 0 :(得分:5)
这些扩展名的名称令人困惑。
实际上,php5-memcache和php5-memcached都是用于处理memcached服务(Memcached server)的PHP扩展。它们都提供了PHP进程,能够成为memcached服务的客户端,即通过网络连接到memcached,并说出memcached协议,以便使用memcached API。
php5-memcached扩展程序在我看来更稳定,功能更多,所以我建议,应先尝试一下。它的大部分操作也是faster(php 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 lib和memcahe lib
编辑:只想更正我上面写的错误信息,php5-memcache
和php5-memcached
都连接到memcached
服务器,它们只是不同的扩展名对于同一台服务器,我想就像php5-mysql
vs php5-mysqli
你仍然可以同时使用两者,没有冲突,但我相信你只需要一个而不是两个,因为大多数功能都可以同时使用,有些功能提供更多功能,另一个候选服务是redis
,你应该读到这一点,它有一些memcached服务器中没有的功能。