Memcache - 如何确定时间线的顺序

Memcache - how to determine order of a timeline

我正在构建类似于 Twitter 推文的内容。

我目前将每个个体 object/tweet 存储在内存缓存中的单个键下,这对于查看个体 object/tweet 页面非常有用。如果我想按创建日期顺序排列所有内容以便以时间轴格式显示,我就卡住了。

我正在考虑创建另一个键来存储最近的 100 个对象的 ID,并使用这些 ID 来获取单个对象。有没有更好的方法来做到这一点?

在Redis 中,列表专门用于对时间线进行建模。 与 memcached 中的类似,可以维护一个单独的时间线对象,其中包含前 n 个或(最近的)ID。可以为时间线对象维护一个限制,以便它只存储 'n' 个 ID。 例如:以推特为例,当用户发推文时,消息 ID 将添加到时间线对象的顶部。并且当用户向下滚动时,可以通过批量预取更新时间线对象。