我认为交叉引用是一种很好的学习方式。我对redis进行了一些研究,它表明作为一个无耻的数据库redis没有表。它有键值、键列表、键集和键排序集(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 命令完成类似连接的操作?