gpt4 book ai didi

redis - 这是 Redis 的一个很好的用例吗?

转载 作者:可可西里 更新时间:2023-11-01 11:13:56 26 4
gpt4 key购买 nike

假设我可以让用户彼此成为 friend ,并且我有一个显示用户 friend 的小部件。

这里会使用 Redis 来存储通过 user.id 的关系吗?

1,2
1,5
4,1
3,1

1.friends -> 2, 3, 4, 5

但是,我需要获取那些 friend 的详细信息。我假设这将使用查询 "id IN(2,3,4,5)"来完成吗?

最佳答案

你绝对可以用redis来表示这个数据。一种策略是对每个用户详细信息使用哈希,由用户 ID(例如 user:1 => {'name': 'foo', 'email': 'foo@foo.foo'} )和一组用于关系的用户 ID(例如 user:1:friends => (2, 3, 4, 5) )键控 friend 设置为获取该用户的信息。 HGETALL 是 O(N),其中 N 是字段数;对于字段数量较少且(相对)固定的用户对象之类的对象,HGETALL 实际上是 O(1),因此额外的查找并不十分昂贵。您还可以使用 Redis 管道对这些查找进行批处理并最大限度地减少网络开销。

关于redis - 这是 Redis 的一个很好的用例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11743577/

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