Authored by chunhua

add

@@ -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