web-dev-qa-db-ja.com

JSONをredisに保存するにはどうすればよいですか?

Node.jsを介してRedisに保存するJSON(<1k)があります。オブジェクトまたは文字列として保存することの長所と短所は何ですか?私が逃した他のオプションはありますか?最終的にすべての処理はクライアント側で行われるため、オブジェクトに変換する必要はありません。

[〜#〜] set [〜#〜]

var images = JSON.parse(data);          // data is already JSON, is this needed?
callback(images);                       // sends result to the user
r.set('images:' + req.query, images);   // saving the object

[〜#〜] get [〜#〜]

callback(images);
24
tofutim

JSONは、専用のキー(またはセット/リストのメンバー/値)または ハッシュ 構造のプレーンストリングとしてredisに保存できます。 node_redis docs intoFriendly hash commandspartを見ると、JSONを操作するためのいくつかの便利なメソッドが提供されていることがわかりますベースのデータ。このアプローチの長所は、元のオブジェクトの一部のみを取得/設定できることです。また、プレーンな文字列と比較して メモリ消費量が少ない になる場合もあります。

35
yojimbo87