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