Node.js 快取處理 (2)

基本介紹

教學目標

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

前置作業

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

套件安裝

1
$ npm install redis --save

使用教學

安裝 Redis 記憶體快取

1
$ sudo apt-get install redis-server

啟動 Redis 記憶體快取

1
$ sudo /etc/init.d/redis-server start

檢查 Redis 記憶體快取狀態

1
$ netstat -nlt | grep 6379

建立連線

1
2
3
4
5
6
7
8
var host = '伺服器位址';
var port = 6379;
var redis = require("redis"),
cache = redis.createClient(port,host);

cache.on("error", function (err) {
console.log(err);
});

若是出現 “Error: Redis connection to xxx.xxx.xxx.xxx:6379 failed - connect ECONNREFUSED” 訊息,請進行以下步驟。

修改綁定存取的伺服器 IP 位址,其中 bind 0.0.0.0 代表全部 IP 皆可以存取。

1
$ vi /etc/redis/redis.conf

1
2
3
4
5
bind 127.0.0.1 -> bind 0.0.0.0

Esc

:wq!
1
$ sudo /etc/init.d/redis-server restart

寫入快取資料

1
2
3
4
5
6
var data = {
'id': 1,
'name': 'Leo Yeh'
};

var key = data.id.toString();
cache.set(key, JSON.stringify(data));

讀取快取資料

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

關閉連線

1
cache.end();

相關資源