【问题标题】:Implementation of Drupal Memcache in custom modules在自定义模块中实现 Drupal Memcache
【发布时间】:2010-01-25 07:31:14
【问题描述】:

我正在为我的 Web 应用程序开发大量自定义模块,并且需要使用它来实现 memcache。我已经在我的 drupal 安装中安装并启用了 memcache 模块,但现在我必须查看正在缓存哪些数据。

缓存我的模块特定数据是否需要任何额外的工作?另外,Drupal 中缓存机制的具体工作流程是什么?

问候,

【问题讨论】:

    标签: drupal memcached


    【解决方案1】:

    一旦设置正确,memcache 模块将覆盖standard Drupal cache functions,因此您的模块不需要支持 memcache。它将在启用它的系统上使用 memcache,并在其他地方使用标准 Drupal db 缓存。

    与大多数其他模块相比,memcache 模块需要bit more work to enable

    这些是您需要执行的主要步骤 为了使用这个软件。 顺序很重要。

    1. 在您的服务器上安装 memcached 二进制文件。请参阅如何安装 Debian Etch 上的 Memcache 或如何 在 OSX 上安装 Memcache
    2. 为 PHP 安装 PECL 内存缓存扩展。
    3. 在 php.ini 中设置 memcache.hash_strategy="consistent"。
    4. 将您的网站置于离线模式。
    5. 下载并安装 memcache 模块。
    6. 如果您之前运行过 memcache 模块,请运行 更新.php。
    7. 应用 DRUPAL-5-cache-serialize.patch 随你的 Drupal 模块一起提供 安装。
    8. 在您的服务器上至少启动一个 memcached 实例。
    9. 编辑 settings.php 以配置服务器、集群和 bin memcache 应该使用。
      1. 编辑 settings.php 以包含 memcache.inc 或 内存缓存.db.inc。例如, $conf['cache_inc'] ='sites/all/modules/memcache/memcache.db.inc';
      2. 让您的网站重新上线。

    安装并运行后,您可以远程登录到服务器上的 memcache 实例(我相信 11211 是默认端口)并输入 get *cache-key* 以查看您的数据是否已被缓存。

    【讨论】:

    猜你喜欢
    • 2012-07-27
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多