【发布时间】:2012-04-15 02:57:23
【问题描述】:
我有一个使用频繁更新列表的应用程序。例如,每个单击按钮的人都会被添加到与该按钮关联的唯一列表中。然后我们要按按钮、降序和有限制地显示这些列表。
我们一直在使用 MySQL 和 Memcache 来做这件事。问题是这效果不好。
我打算做的是使用 Redis 列表。每个按钮在redis中都会持有一个唯一的key,每个用户都将使用LPUSH添加到key中如果我们想获取最新的10个,我们可以使用LRANGE 0 10
现在,这些按钮最终将“过期”并且不再被主动添加或点击,但是,我们需要历史数据。我们的想法是一旦这些过期,我们将从 Redis 获取数据并将其填充到 MongoDB。对历史数据的任何查询都将针对 MongoDB。
有人会反对这种解决方案吗?这样做是否“有意义”?
谢谢!
【问题讨论】: