2011-06-04 121 views

回答

31

在教你如何釣魚的精神......

使用搜索上:https://npmjs.org/

如果你沒有npm,請安裝它。

在CLI:

NPM搜索的memcache

調出5個模塊。

這似乎是最流行:https://github.com/3rd-Eden/node-memcached

+3

node-memcache鏈接已損壞。 – phreakhead 2012-09-13 18:05:51

+0

lmgtfy已棄用。這不是一個feed與魚的問題 - 這是一個關於什麼是好的memcached模塊的請求,不管它是主觀的。順便說一句npm搜索總是超級慢。 – ekeyser 2016-03-31 21:57:56

34

這是我用幾個節點,分佈式緩存模塊

  1. 3rd-Eden/node-memcached的經驗。該項目似乎並不穩定,並存在BLOBS存儲漏洞(詳情請參考see issue #46issue #48)。此外,我發現它的代碼很難閱讀(因此難以更新),所以我不會建議在您的項目中使用它。

  2. elbart/node-memcache似乎工作正常,我對它的源代碼編寫的方式感覺很好,但它不支持存儲BLOB(據說增加了fork這個能力,但我沒有測試過它)

  3. overclocked/mc是我喜歡很多。這是唯一一個能夠存儲BLOB的人。它有很好的文檔,代碼看起來不錯,而且易於使用。

目前我使用overclocked/mcmy project和一切似乎工作正常。

+5

超頻/ mc似乎在http://overclocked.com/mc和https://github.com/jackyz/mc現在 – choonkeat 2013-11-04 02:24:01

10

基本的想法。你

net = require("net"); 

var client = net.connect({port: 11211, host:"localhost"},function() { 
    console.log('connected'); 

    client.write('stats\r\n'); 
    //OR other commands + "\r\n" 

    client.on('data', function(data) { 
     console.log(data.toString()); 
    }); 

    client.on('end', function() { 
     console.log('data fetched'); 
    }); 
}); 

也可以使用net.createServer使自己的內存緩存服務器以支持額外的要求,例如持久性緩存數據到MySQL

+0

真是個好主意。 – 2014-09-13 17:41:29

+1

我需要更頻繁地考慮這種方式! – 2014-09-13 22:50:04

相關問題