Leo Yeh's Blog

Node.js 快取處理 (1)

基本介紹

教學目標

透過 memcached 套件進行快取讀取與寫入的基本操作。

前置作業

  1. 完成 Node.js 套件安裝與設置。

套件安裝

1
$ npm install memcached --save

使用教學

安裝 Memcached 記憶體快取

1
$ sudo apt-get install memcached

啟動 Memcached 記憶體快取

1
$ memcached -p 11211

檢查 Memcached 記憶體快取狀態

1
$ netstat -nlt | grep 11211

建立連線

1
2
3
4
5
var memcached = require('memcached');

var host = '伺服器位址';
var port = 11211;
var cache = new memcached(host + ":" + port);

寫入快取資料

1
2
3
4
5
6
7
8
9
10
11
12
var data = {
'id':1,
'name':'Leo Yeh'
};
var key = data.id.toString();
// 1000 代表 1 秒
var lifetime = 1000;
cache.set( key, JSON.stringify(data), lifetime, function(err) {
if (err) {
throw err;
}
});

讀取快取資料

1
2
3
4
5
6
7
var key = '1';
cache.get( key, function(err, results) {
if (err) {
throw err;
}
console.log(results);
});

關閉連線

1
cache.end();

相關資源

⬅️ Go back