Showing
1 changed file
with
15 additions
and
3 deletions
@@ -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条 | 25 | +### 获取设置了VIP价格的品牌列表,只保存最早的20条 |
26 | Redis List, KEY 为 `BD:LAST_VIP_BRANDS:2016-04-18`, VALUE为品牌ID列表,[001, 002, 003] 最左边是当前最早修改了VIP价格的品牌. | 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 |
-
Please register or login to post a comment