我最近一直在关注Redis,它看起来几乎是完美的,因为我正在做一些主要需要基于键值的数据结构。
作为一个主要使用MySQL作为数据库的人,我习惯于在表格中对数据进行分组,我很困惑,因为在阅读Redis时我没有看到表格或任何其他分组数据的方式。这是否意味着Redis中没有表格的概念?
例如,如果我有一个简单的网站,用户可以在关系数据库中发布关于其他用户的评论,我可以有一个表“users”和一个表“comments”,如何使用Redis完成?
希望这很清楚,在此先感谢。
答案 0 :(得分:1)
是的,redis是一个超级供电的键值存储,而不是关系数据库。没有桌子。
但是,可以做点什么。看看LamerNews。这是一个类似黑客新闻的网站,它使用redis作为其数据存储。
答案 1 :(得分:1)
用户可以存储在REDIS的SET或LIST中。
用户评论必须存储在HASH中,键作为评论者:评论和值将是评论。因此,如果user1对user2发表了一些评论,例如“你好,你好吗?”,那么我们可以称之为UserComments的HASH将具有键和值:
Key = user1:user2 value =“你好,你好吗?”
从HASH中你可以随时获得用户发布的所有评论,如果你对密钥进行了标记,你会得到评论者和评论。