nodejsとredisのメモ

redisをnodeから使ってみるテスト
環境、Mac、homebrew 、node0.4.5 、npm

$ sudo brew install redis
$ npm install redis-client
$ sudo redis &

使ってみる

jsonシリアライズしてkeyに格納してみる。
redisでハッシュを登録する方法もあるらしいけど、それはあとで調べる。

var rcli = require("redis-client").createClient();

//set 
function setObj(key,obj){
    var strobj;
    try {
        strobj = JSON.stringify(obj);
    } catch{
        return false;
    }
    rcli.set(key, strobj, function(err,val){
        console.log(val); // boolean
    });
});

//get
function getObj(key){
    rcli.get("foo", function(err,val){
        var obj ;
        try {
            obj = JSON.parse(val.toString());
        } catch {
            return false;
        }
        // do something
        console.log(obj);
    });
});


普通の手続きが逐一手元に取り寄せるイメージなら、イベント駆動型は奥へ、奥へ、というイメージなのかな。
コールバック関数で受け取った値の関数のクロージャが、その値がその値でいられる世界。