【发布时间】:2013-05-27 22:32:46
【问题描述】:
我认为交叉引用是一种很好的学习方式。我对redis进行了一些研究,它表明作为一个无耻的数据库redis没有表。它有 key-value、key-list、key-set 和 key-sortedset(zset) 对,而不是表。
这种键数据对结构对我来说太陌生了。我比较习惯mysql,sql风格的数据库。
我有一个 sqlFiddle here 它演示了一个简单的内部连接示例。
我经常从 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 命令完成类似连接的操作?
【问题讨论】:
标签: mysql node.js redis cross-reference node-redis