在自定义模块中实现Drupal Memcache

时间:2010-01-25 07:31:15

标签: drupal memcached

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

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

此致

1 个答案:

答案 0 :(得分:2)

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

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

  

这些是您需要的广泛步骤   为了使用这个软件。   订单很重要。

     
      
  1. 在服务器上安装memcached二进制文件。请参见如何安装   关于Debian蚀刻的Memcache或如何   在OSX上安装Memcache
  2.   
  3. 安装PHP的PECL memcache扩展。
  4.   
  5. 在php.ini中设置memcache.hash_strategy =“一致”。
  6.   
  7. 将您的网站置于离线模式。
  8.   
  9. 下载并安装memcache模块。
  10.   
  11. 如果您以前一直在运行memcache模块,请运行   update.php。
  12.   
  13. 应用DRUPAL-5-cache-serialize.patch   随你的Drupal模块一起提供   安装。
  14.   
  15. 在您的服务器上至少启动一个memcached实例。
  16.   
  17. 编辑settings.php以配置服务器,群集和容器   memcache应该使用。      
        
    1. 编辑settings.php以包含memcache.inc或   memcache.db.inc。例如,   $ CONF [ 'cache_inc']   = '位点/所有/模块/内存缓存/ memcache.db.inc';
    2.   
    3. 让您的网站重新上线。
    4.   
  18.   

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