Authored by chunhua

update

@@ -16,11 +16,23 @@ redmine: http://redmine.yoho.cn/issues/5172 @@ -16,11 +16,23 @@ redmine: http://redmine.yoho.cn/issues/5172
16 Redis SortedSet, KEY 为 `BD:BRAND_RELATED_USERS:001`, 001是品牌的ID, Element为用户ID列表,[10232323, 105656565], SCORE为用户的VIP等级. 16 Redis SortedSet, KEY 为 `BD:BRAND_RELATED_USERS:001`, 001是品牌的ID, Element为用户ID列表,[10232323, 105656565], SCORE为用户的VIP等级.
17 17
18 18
19 -### 获取上新的品牌列表, ,只保存最早的10条 19 +### 获取上新的品牌列表, ,只保存最早的20条
20 Redis List, KEY 为 `BD:LAST_ADDED_BRANDS:2016-04-18`, VALUE为品牌ID列表,[001, 002, 003] 最左边是当前最早上新的品牌. 20 Redis List, KEY 为 `BD:LAST_ADDED_BRANDS:2016-04-18`, VALUE为品牌ID列表,[001, 002, 003] 最左边是当前最早上新的品牌.
21 21
22 -### 获取改价的品牌列表,只保存最早的10条 22 +### 获取改价的品牌列表,只保存最早的20条
23 Redis List, KEY 为 `BD:LAST_PRICE_DOWN_BRANDS:2016-04-18`, VALUE为品牌ID列表,[001, 002, 003] 最左边是当前最早改价的品牌. 23 Redis List, KEY 为 `BD:LAST_PRICE_DOWN_BRANDS:2016-04-18`, VALUE为品牌ID列表,[001, 002, 003] 最左边是当前最早改价的品牌.
24 24
25 -### 获取设置了VIP价格的品牌列表,只保存最早的10条  
26 -Redis List, KEY 为 `BD:LAST_VIP_BRANDS:2016-04-18`, VALUE为品牌ID列表,[001, 002, 003] 最左边是当前最早修改了VIP价格的品牌.  
  25 +### 获取设置了VIP价格的品牌列表,只保存最早的20条
  26 +Redis List, KEY 为 `BD:LAST_VIP_BRANDS:2016-04-18`, VALUE为品牌ID列表,[001, 002, 003] 最左边是当前最早修改了VIP价格的品牌.
  27 +
  28 +
  29 +### 限制:某种场景的推送(例如 `上新后推送`)保证当天用户只收到一条,但是用户可以同时收到`上新后推送`和 `改价后推送`
  30 +
  31 +例如,品牌相关用户关系如下:
  32 +B1 --> {u1, u2, u3, u4}
  33 +B2 --> {u2, u3, u5}
  34 +
  35 +大数据计算,每天计算出当天上新的20个品牌,例如:
  36 +{B1,B2,B3, …. B20}
  37 +
  38 +推送先推送B1关注用户->{u1, u2, u3, u4}, 然后推送B2关注用户-> {u2, u3, u5}, 发现u2,u3已经推送了上新消息,则不需要推送,只推送用户u5