0

我正在尝试在 Redis 中实现一个跟随系统,但我不确定如何去做,因为我也需要某种队列系统。这就是我的想法:

用户 A、B 和 C 正在关注用户 X,所以为了让用户 X 检查他的关注者,我正在考虑使用这样的列表:

X [A, B, C]

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

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

这听起来可能令人困惑:我不能很好地解释,因为我不是本地人。同样重要的是要注意每秒会发生大量这些操作,那么 Redis 是否是最好的选择?

提前致谢。

4

1 回答 1

1

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

X:followers - 是一组包含关注者 ID

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

当 X 跟随 Y 时,您只需执行以下操作:

srem $(X:follows) X
sadd Y:followers X
set X:follows Y
于 2012-09-15T12:11:14.833 回答