我一直在谷歌周围漂浮,现在一切都变得更加混乱。我想知道的是如何安装Memcache
或Memcached
。即使安装哪一个,我仍然不确定。这太令人困惑了。
我在Redhat RHEL上。实际上我已经在我的Web服务器上安装了Memcached
(带有'd`)。然后根据文章,我启用Php扩展等。然后应该发生什么?性能完全没有改善。
然后我觉得这还不够,我再次用Google搜索。有人说要在MySQL服务器上安装。那么,如果我将它安装在MySQL服务器上,那么应该配置的PHP扩展和Drupal模块呢?我真的没有得到它。
所以我有Drupal 7,请以简单的方式让我知道哪一个是正确的:(
Memcache
或Memcached
? (为什么这两个如此令人困惑?)请简单地给我一个虚拟指南:(
答案 0 :(得分:6)
“Memcache vs Memcached” - 第一个是模块(扩展),第二个是守护进程。有关完整说明,请参阅“Memcache Vs. Memcached”
“放在哪里?” - 你说你已经在你的服务器上安装了它,它应该可以通过一些包管理器轻松安装,例如:
pecl install memcache
“它真的需要Drupal模块才能工作吗?” - 是的,Drupal需要知道你想使用memcache。 Drupal模块将缓存,会话和锁定表移动到内存中(参见https://drupal.org/project/memcache)。
要使memcache模块正常工作,您需要将以下内容放入settings.php(分别更改模块路径):
# Memcache
$conf['cache_backends'][] = 'sites/all/modules/contrib/memcache/memcache.inc';
$conf['cache_default_class'] = 'MemCacheDrupal';
要查看它是否有效,请转到“admin / config / system / memcache”(这是Drupal 7路径)并启用“在每页底部显示memcache统计信息” - 如果一切正常,您应该看到页面底部有类似内容:
OPERATION BIN KEY HIT
get cache_bootstrap cache_bootstrap-variables 1