gpt4 book ai didi

redis - friend 的 friend 用例 - Redis 与图形数据库

转载 作者:IT王子 更新时间:2023-10-29 06:02:25 25 4
gpt4 key购买 nike

作为学校作业的一部分,我创建了一个小型社交网络。我们的下一个任务是在将使用非关系数据库的项目中实现一个功能。我们被建议使用 Redis 或 ElasticSearch。

我很清楚,我可以使用 ElasticSearch 根据姓名等来查找人员和组。

但目前我更感兴趣的是制作一个潜在的 friend 查找器,它会根据两个用户的共同 friend 以及他们所属的群组来推荐 friend 。

我的问题是:这是 Redis 的一个很好的用例,还是使用图数据库来处理这样的事情会好得多?

这是我想象的样子:

  • 我在 redis 中存储了一组称为“用户”的注册用户

  • 对于每个用户,我都有一个 Set 来跟踪他们的 friend ,例如“用户:1: friend ”

  • 我还为每个用户存储了一个潜在 friend 的 SortedSet
    例如“用户:1:潜在”

假设一个我不是 friend 的用户将我的一个 friend 添加到他们的 friend 列表中。当发生这种情况时,我会拿走我 friend 的所有 friend 组,并检查我的 friend 的新 friend 是否在每个组中。如果不是,那么我会在我的 friend 的潜在 friend 集中增加分配给他的 id 的分数,这些 friend 不是新人的 friend 。

总而言之,这对我来说似乎需要大量工作,这就是为什么我不确定这是否是个好主意的原因。那么再说一次 - 图形数据库会不会比这样的事情好得多?

最佳答案

考虑到您需要执行任何操作(包括设置无 sql 数据库),我肯定会选择 graphDB。 friend 之友(以及更普遍的建议)是此类数据库的基本用例。这是他们展示了他们的全部潜力。我建议您看看 Neo4J:http://neo4j.com他们的社交网络用例:http://neo4j.com/use-cases/social-network/

关于redis - friend 的 friend 用例 - Redis 与图形数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36645224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com