在Redis中“分组”数据

时间:2014-02-22 12:39:16

标签: redis

我最近一直在关注Redis,它看起来几乎是完美的,因为我正在做一些主要需要基于键值的数据结构。

作为一个主要使用MySQL作为数据库的人,我习惯于在表格中对数据进行分组,我很困惑,因为在阅读Redis时我没有看到表格或任何其他分组数据的方式。这是否意味着Redis中没有表格的概念?

例如,如果我有一个简单的网站,用户可以在关系数据库中发布关于其他用户的评论,我可以有一个表“users”和一个表“comments”,如何使用Redis完成?

希望这很清楚,在此先感谢。

2 个答案:

答案 0 :(得分:1)

是的,redis是一个超级供电的键值存储,而不是关系数据库。没有桌子。

但是,可以做点什么。看看LamerNews。这是一个类似黑客新闻的网站,它使用redis作为其数据存储。

答案 1 :(得分:1)

用户可以存储在REDIS的SET或LIST中。

用户评论必须存储在HASH中,键作为评论者:评论和值将是评论。因此,如果user1对user2发表了一些评论,例如“你好,你好吗?”,那么我们可以称之为UserComments的HASH将具有键和值:

Key = user1:user2 value =“你好,你好吗?”

从HASH中你可以随时获得用户发布的所有评论,如果你对密钥进行了标记,你会得到评论者和评论。