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