2010-01-25 31 views
1

我正在爲我的Web應用程序開發大量自定義模塊,並且需要使用它來實現memcache。我已經在drupal安裝中安裝並啓用了memcache模塊,但現在我必須查看正在緩存的數據。在自定義模塊中實現Drupal Memcache

是否有緩存我模塊特定數據所需的任何額外的工作?另外,Drupal中的緩存機制的確切工作流程是什麼?

問候,

回答

2

一旦設置好正確的內存緩存模塊覆蓋standard Drupal cache functions,所以你的模塊這麼想的需要是內存緩存知道。它將在啓用它的系統上使用memcache,並在其他地方使用標準的Drupal數據庫緩存。

內存緩存模塊需要bit more work to enable比大多數其他模塊。

這些是您需要的廣泛步驟,以便使用此軟件。 訂單很重要。

  1. 在服務器上安裝memcached二進制文件。請參閱如何在Debian Etch上安裝 Memcache或如何在OSX上安裝Memcache
  2. 安裝PHP的PECL memcache擴展。
  3. 在php.ini中設置memcache.hash_strategy =「一致」。
  4. 將您的網站置於離線模式。
  5. 下載並安裝memcache模塊。
  6. 如果你以前一直運行內存緩存模塊,運行 update.php。
  7. 應用DRUPAL -5-緩存serialize.patch是 自帶的模塊,你的Drupal 安裝。
  8. 在服務器上啓動至少一個memcached實例。
  9. 編輯settings.php文件來配置服務器,集羣和 內存緩存應該使用槽。
    1. 編輯settings.php以包含memcache.inc或 memcache.db.inc。例如, $ conf ['cache_inc'] ='sites/all/modules/memcache/memcache.db.inc';
    2. 將您的網站重新聯機。

一旦安裝並運行,您可以遠程登錄到服務器上的內存緩存實例(11211我相信是默認端口),然後鍵入get *cache-key*,看看你的數據已經被緩存。

+0

下面是更多的文檔的鏈接設置的memcache,我發現有幫助,https://wiki.fourkitchens.com/display/PF/Using+memcached+with+Drupal+or+Pressflow+on+CentOS+5 – 2010-12-02 20:04:45