为什么我会使用一个按Unix时间戳对文章进行排序的Redis有序集合
而不是将元素推送到Redis列表
上。它们似乎提供相同的结果。我注意到一个问题是,使用Redis有序集合
您可以对其他集合和有序集合执行交集操作。
取决于之后的使用情况。
按插入顺序对ZSET进行排序并使用LIST可能看起来很相似,但是它们有许多不同之处。以下是一些例子:
一般来说,查看每个数据类型提供的API,并选择为您需要的结果提供最佳结果的那个(除了按插入时间排序)。
有序集合确保键是唯一的。如果您想要做一些复杂的事情。例如,每当用户登录时,您将userid添加到有序集合中。并且有一个后端服务读取排序集并更新用户的信息和行为习惯。如果您使用有序集合,则可以节省大量工作。
此外,如果用户是高级付费会员,则可以将其id的分数设置得更高,并更早地刷新此用户的行为匹配。