3

我一直在谷歌周围徘徊,现在一切都变得更加混乱。我想知道的是如何安装MemcacheMemcached. 即使安装哪一个,我仍然不确定。这非常令人困惑。

我在 Redhat RHEL 上。实际上我已经Memcached在我的 Web 服务器上安装了(使用 'd`)。然后根据文章,我启用了 Php Extension 等。那么应该发生什么?性能完全没有提升。

然后我觉得那还不够,我再次谷歌搜索。有人说要安装在 MySQL 服务器上。那么如果我将它安装在 MySQL 服务器上,那么应该配置的 PHP 扩展和 Drupal 模块呢?我真的不明白。

所以我有 Drupal 7,请以简单的方式让我知道哪个是正确的:(

  • Memcache还是Memcached?(为什么这两个如此混乱?)
  • 放在哪里?
  • 它真的需要 Drupal 模块才能工作吗?

请简单地给我一个直接的虚拟指南:(

4

1 回答 1

6

“Memcache vs Memcached” - 第一个是模块(扩展),第二个是守护进程。完整解释请参见“ Memcache 与 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
于 2013-06-03T18:42:19.393 回答