Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;分组“;Redis中的数据_Redis - Fatal编程技术网

&引用;分组“;Redis中的数据

&引用;分组“;Redis中的数据,redis,Redis,我最近一直在关注Redis,它看起来几乎完美,因为我正在做一些主要需要基于键值的数据结构的事情 作为一个主要使用MySQL作为数据库的人,我已经习惯了将数据分组到表中,并且感到非常困惑,因为在阅读有关Redis的文章时,我没有提到表或任何其他分组数据的方法。这是否意味着Redis中没有表的概念 例如,如果我有一个简单的网站,其中用户可以在关系数据库中发布关于其他用户的评论,那么我可以有一个表“users”和一个表“comments”,如何使用Redis实现这一点 希望这足够清楚,提前感谢。是的,

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

作为一个主要使用MySQL作为数据库的人,我已经习惯了将数据分组到表中,并且感到非常困惑,因为在阅读有关Redis的文章时,我没有提到表或任何其他分组数据的方法。这是否意味着Redis中没有表的概念

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


希望这足够清楚,提前感谢。

是的,redis是一个功能强大的键值存储,而不是关系数据库。没有桌子


然而,有些事情是可以做的。看一看。这是一个类似hackernews的网站,使用redis作为数据存储。

用户可以存储在redis的集合或列表中

用户注释必须存储在散列中,键为commenter:commented,值为注释。因此,如果user1在user2上注释了一些文本,如“Hello hw do u do?”,那么我们可以称为UserComments的哈希值的键和值如下:

Key=user1:user2 value=“你好,你是干什么的?”

从散列中,您可以随时获得用户发布的所有评论,如果您标记了密钥,您将获得commenter并发表评论。

我找到了我认为可以回答我问题的答案。