使用redis维护页面视图计数队列,并使用集合值更新数据库,而不是在每个页面视图上更新

时间:2016-08-22 11:37:57

标签: redis

我想使用redis来存储不同用户的个人资料视图数量。而不是更新每个页面视图上的表(增加计数为1)我想在列表中的存储和增加该配置文件的计数(视图)或redis上的东西。然后定期弹出集合计数列出并更新表格。因此,可以减少对DB的查询数量。 列表是更好的使用或任何其他数据结构。还有其他更好的方法吗?

1 个答案:

答案 0 :(得分:1)

在这种情况下,List不太合适,只是因为它的成员是不可变的并且您正在寻找更新计数。

相反,请考虑使用哈希,其中每个字段代表一个配置文件,值是该页面的计数器。

每个页面视图都会触发相关字段值的HINCRBY。您可以定期阅读Hash的内容,删除它并将增量添加到数据库中。