如何更新Redis列表项?

时间:2015-02-09 16:16:59

标签: redis

我目前正在研究高度可扩展的网站架构,几乎所有我读过的文章都说Redis是时间轴(facebook,twitter like)架构的非常好的选择。所以,让我们来看看。假设我正在构建一个新的社交网络,并且我想用Redis保存每个用户的最后500个源,我只是好奇当用户删除最近500个Feed中的Feed时会发生什么?我无法找到有关更新Redis列表项的任何信息,如果在Redis中没有这样的东西,它怎么可能是一个非常好的选择?

2 个答案:

答案 0 :(得分:0)

假设您想维护最后500个Feed的排序,而不是列表,可以使用更好的redis结构sorted set

要添加新条目,您可以使用命令ZADD user_id:feeds time_in_epoch feed_id。 time_in_epoch将是用于对集合&进行排序的分数。将维持订阅源。

要删除用户的Feed ZREM user_id:feeds feed_id

答案 1 :(得分:0)

使用Lset命令可以更新列表项:https://redis.io/commands/lset