特徴
- インメモリ(サイズ注意)
- 更新頻度の高いデータに適用
- 永続化可能
データー構造
- LIST(連結リスト)
- SET(重複のない集合)
- SORTED SET(ソート済みのSET)
- HASH(連想配列)
導入
redisを導入:
node用クライアントを導入:
インストール
Cライブラリhiredisも対応しています、hiredisはノンブロッキング且つスピードはやいなので、お勧めします。
$ npm install hiredis redis
hiredisモジュールはシステムに入ってたら、node-redisはデフォルトで使用します。入ってなかったら、ピュアなJavascriptパーサーを利用します。
hiredisを利用する場合、node.jsの新バージョンをリリースされたら、hiredisライブラリを再コンパイルする必要ですので、ご注意ください。
node-redisサンプル
node-redisオフィシャルモジュールにシンプルなサンプルを提供されてます。
var redis = require("redis"),
client = redis.createClient();
// if you'd like to select database 3, instead of 0 (default), call
// client.select(3, function() { /* ... */ });
client.on("error", function (err) {
console.log("Error " + err);
});
client.set("string key", "string val", redis.print);
client.hset("hash key", "hashtest 1", "some value", redis.print);
client.hset(["hash key", "hashtest 2", "some other value"], redis.print);
client.hkeys("hash key", function (err, replies) {
console.log(replies.length + " replies:");
replies.forEach(function (reply, i) {
console.log(" " + i + ": " + reply);
});
client.quit();
});
実行結果
$ node example.js
Reply: OK
Reply: 0
Reply: 0
2 replies:
0: hashtest 1
1: hashtest 2