我正在为我的Web应用程序开发大量自定义模块,并且需要用它来实现memcache。我在drupal安装中安装并启用了memcache模块,但现在我必须查看正在缓存的数据。
是否需要额外的工作来缓存我的模块特定数据?另外,Drupal中缓存机制的确切工作流程是什么?
此致
答案 0 :(得分:2)
一旦设置正确,memcache模块会覆盖standard Drupal cache functions,因此您的模块不需要知道memcache。它将在启用它的系统上使用memcache,在其他地方使用标准的Drupal db缓存。
memcache模块比大多数其他模块需要bit more work to enable。
这些是您需要的广泛步骤 为了使用这个软件。 订单很重要。
- 在服务器上安装memcached二进制文件。请参见如何安装 关于Debian蚀刻的Memcache或如何 在OSX上安装Memcache
- 安装PHP的PECL memcache扩展。
- 在php.ini中设置memcache.hash_strategy =“一致”。
- 将您的网站置于离线模式。
- 下载并安装memcache模块。
- 如果您以前一直在运行memcache模块,请运行 update.php。
- 应用DRUPAL-5-cache-serialize.patch 随你的Drupal模块一起提供 安装。
- 在您的服务器上至少启动一个memcached实例。
- 编辑settings.php以配置服务器,群集和容器 memcache应该使用。
醇>
- 编辑settings.php以包含memcache.inc或 memcache.db.inc。例如, $ CONF [ 'cache_inc'] = '位点/所有/模块/内存缓存/ memcache.db.inc';
- 让您的网站重新上线。
安装并运行后,您可以telnet到服务器上的memcache实例(11211我相信是默认端口)并输入get *cache-key*
以查看您的数据是否已被缓存。