nodejs使用redis緩存key值

Redis 是開源的記憶體 Key-Value 資料庫實作,自己目前使用上絕大部分是拿來當成session的緩存,(配合express-session),實務上可能還會再搭配MongoDB或者其他的關聯性資料庫。

但是有時候專案實在不大,有時還是會偷偷拿來用

關於redis使用,這裡做一下備忘順便給初學者參考。

安裝

Linux

1
2
3
4
wget http://download.redis.io/releases/redis-3.2.1.tar.gz
tar xzf redis-3.2.1.tar.gz
cd redis-3.2.1
make

Windows
到這裡來下載安裝

啟動服務

執行安裝目錄下的 redis-server

window 版本可能得指定conf檔案

1
redis-server redis.windows.conf

這個.conf是 redis 的一些參數設定

nodejs使用

安裝模組

1
npm install redis

連線

1
2
3
4
5
6
var redis = require('redis');
//預設連線本機的6379 port,也可以指定 redis.createClient(port, host);
var client = redis.createClient();
client.on('connect', function() {
console.log('connected');
});

新增key並查詢

1
2
3
4
client.set('keyName', 'myName'); //新增
client.get('keyName', function(err, reply) { //查詢
console.log(reply); //輸出 myName
});

如果沒有key就會是 null

存的key值,都會變轉成字串

其他請自行參閱