gpt4 book ai didi

redis - 在redis中跟随fifo

转载 作者:可可西里 更新时间:2023-11-01 11:22:45 24 4
gpt4 key购买 nike

我正在尝试在 Redis 中实现一个 Following 系统,但我不确定该怎么做,因为我还需要某种队列系统。这就是我的想法:

用户A、B、C都在关注用户X,所以为了让用户X查看他的关注者,我想使用这样的列表:

X [A, B, C]

您认为这是一个可行的解决方案吗?

如果这样,我仍然有“队列”问题,比如一个人只能关注一个人,如果用户 A 选择关注用户 Y,则项目“A”应该从列表 X 中删除。

这听起来可能令人困惑:我真的无法很好地解释,因为我不是本地人。还需要注意的是,这些操作的负载每秒都会发生,因此 Redis 是否是最佳选择?

提前致谢。

最佳答案

我不明白你为什么需要队列?您可以使用以下结构:

X:followers - 是一个包含关注者 ID 的集合

X:follows - 是包含此用户关注的用户 ID 的字符串

当 X 跟随 Y 时,您只需:

srem $(X:follows) X
sadd Y:followers X
set X:follows Y

关于redis - 在redis中跟随fifo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12437129/

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