Showing
1 changed file
with
9 additions
and
13 deletions
@@ -24,16 +24,11 @@ Key Value结构: `KEY:<UID>, Value:LAST-CHECKIN-TIME(最近签到时间 | @@ -24,16 +24,11 @@ Key Value结构: `KEY:<UID>, Value:LAST-CHECKIN-TIME(最近签到时间 | ||
24 | SortedSet接口, `KEY: STAR_ORDER, Value: { <LAST-CHECKIN-TIME:UID>--> 亲密度信息 }` | 24 | SortedSet接口, `KEY: STAR_ORDER, Value: { <LAST-CHECKIN-TIME:UID>--> 亲密度信息 }` |
25 | 25 | ||
26 | 26 | ||
27 | - | ||
28 | - | ||
29 | -流程如下: | ||
30 | - | ||
31 | -![流程图] (https://www.processon.com/chart_image/5703a223e4b0bf3d8fdbf295.png) | ||
32 | - | 27 | + |
33 | 28 | ||
34 | ### 表设计 | 29 | ### 表设计 |
35 | 30 | ||
36 | -Table: user_cohesion 用户-亲密度表 | 31 | +#### Table: user_cohesion 用户-亲密度表 |
37 | 32 | ||
38 | | 列名 | 说明 | | 33 | | 列名 | 说明 | |
39 | | :--------- | :------------------- | | 34 | | :--------- | :------------------- | |
@@ -42,7 +37,7 @@ Table: user_cohesion 用户-亲密度表 | @@ -42,7 +37,7 @@ Table: user_cohesion 用户-亲密度表 | ||
42 | | last_update| 更新时间,格式为int (到现在的秒数) | | 37 | | last_update| 更新时间,格式为int (到现在的秒数) | |
43 | 38 | ||
44 | 39 | ||
45 | -Table: user_checkin_record 用户-签到记录表。 签到成功之后,添加记录 | 40 | +#### Table: user_checkin_record 用户-签到记录表。 签到成功之后,添加记录 |
46 | 41 | ||
47 | | 列名 | 说明 | | 42 | | 列名 | 说明 | |
48 | | :--------- | :------------------- | | 43 | | :--------- | :------------------- | |
@@ -54,12 +49,13 @@ Table: user_checkin_record 用户-签到记录表。 签到成功之后, | @@ -54,12 +49,13 @@ Table: user_checkin_record 用户-签到记录表。 签到成功之后, | ||
54 | ### 流程 | 49 | ### 流程 |
55 | 50 | ||
56 | #### 签到 | 51 | #### 签到 |
57 | -插入到签到记录表--> 计算应该新增的亲密度--> 修改用户亲密度表,添加亲密度 | 52 | +插入到签到记录表--> 计算应该新增的亲密度--> 修改用户亲密度表,添加亲密度 --》缓存修改(见下图) |
58 | 53 | ||
59 | -#### 查询亲密度前3名 | ||
60 | -Star-Cohesion-Order缓存中取前3个 | 54 | +![流程图] (https://www.processon.com/chart_image/5703a223e4b0bf3d8fdbf295.png) |
61 | 55 | ||
62 | -#### 获取我的亲密度排名 | ||
63 | -从缓存中找到用户最近一次签到时间(如果没有,则从数据库user_checkin_record中查找)-->从CohesionOrder中找出Element的order | ||
64 | 56 | ||
57 | +#### 查询亲密度前3名 | ||
58 | +所有用户的亲密度信息Cache中取前3个 | ||
65 | 59 | ||
60 | +#### 获取我的亲密度排名 | ||
61 | +从`记录用户最近一次签到时间`Cache 中找到用户最近一次签到时间(如果没有,则从数据库user_checkin_record中查找,并且设置到缓存中)-->从 `所有用户的亲密度信息` Cache 中找出Element的order |
-
Please register or login to post a comment