相互参照は良い学習方法だと思います。私はredisについていくつかの調査を行いましたが、スキーマレスデータベースとしてredisにはテーブルがありません。テーブルの代わりに、key-value、key-list、key-set、key-sortedset(zset) のペアがあります。
この種のキーとデータのペア構造は、私にはあまりにもなじみがありません。私はmysql、sqlスタイルのデータベースに慣れています。
ここで sqlFiddleを取得しました。これは、単純な内部結合の例を示しています。
私は頻繁にSQLからこのデータを取得し、次のような意味のあるJSONオブジェクトに再モデル化します:
var posts = {
users: [{
userid: 1,
posts: [{
header: "header1",
content: "content of header1"
},{
header: "header2",
content: "content of header2"
},{
header: "header3",
content: "content of header3"
}]
},{
userid: 2,
posts: [{
header: "header4",
content: "content of header4"
}]
}]
}
私の質問は:
redis と node.js でこの種のテーブル構造を模倣するにはどうすればよいですか? 外部キー用の redis コマンドのビルドはありますか? アプリレベルのデータ再モデリングを使用する以外に選択肢がない場合、そのようなプロセスを行うための適切な方法はどのようになりますか。
PS: 相互参照の例と有用なアーティカルが提供されます。
編集: RedisのSINTERコマンドで結合のような操作を行うことができますか?