Authored by chunhua

add

@@ -2,20 +2,25 @@ @@ -2,20 +2,25 @@
2 2
3 ### Redis设计 3 ### Redis设计
4 4
5 -1.记录用户连续签到的天数。 Star-User-Checked-Days。 用户签到成功之后,需要设置这个值。 key过期时间是当天时间到第二天零点,例如,设置时间为 `2016-04-01 17:48`, 则失效时间为`2016-04-03 00:01` 5 +#### 记录用户连续签到的天数。
  6 +用户签到成功之后,需要设置这个值。 key过期时间是当天时间到第二天零点,例如,当前设置时间为 `2016-04-01 17:48`, 则失效时间为`2016-04-03 00:01`
6 Key Value结构: `KEY: <UID>, Value: NUMBER` , 例如 `checkedDays:10623456-->6` 表示`10623456`已经连续签到6天。 7 Key Value结构: `KEY: <UID>, Value: NUMBER` , 例如 `checkedDays:10623456-->6` 表示`10623456`已经连续签到6天。
7 8
8 -2.记录用户当天是否签到。Star-User-Is-Checked-Today。 用户签到成功之后,需要设置这个值。key过期时间:当天时间到今晚零点, 例如,设置时间为 `2016-04-01 17:48`, 则失效时间为`2016-04-02 00:01` 9 +#### 记录用户当天是否签到。
  10 +用户签到成功之后,需要设置这个值。key过期时间:当天时间到今晚零点, 例如,设置时间为 `2016-04-01 17:48`, 则失效时间为`2016-04-02 00:01`
9 Key Value结构: `KEY: <UID>, Value: Y or N` , 例如 `10623456-->Y` 表示`10623456`当天已经签到。 11 Key Value结构: `KEY: <UID>, Value: Y or N` , 例如 `10623456-->Y` 表示`10623456`当天已经签到。
10 12
11 -3.记录用户签到记录。 Star-User-Checkin-Record。 用户缓存用户的签到记录。查询的时候,从数据库中获取,然后写入到缓存中。用户签到之后,删除缓存 13 +#### 记录用户签到记录。
  14 +缓存用户的签到记录。查询的时候,从数据库中获取,然后写入到缓存中。用户签到之后,删除缓存
12 LIST结构: `KEY: <UID> , Value: [2015-03-12 18:12:12, 2015-03-13 18:12:12 ]` 15 LIST结构: `KEY: <UID> , Value: [2015-03-12 18:12:12, 2015-03-13 18:12:12 ]`
13 16
14 17
15 -5.记录用户最近一次签到时间: 缓存用户最近的签到时间。Star-User-Checkin-LastTime 。 用户签到成功之后,需要设置这个值。 失效: 1个月 18 +#### 记录用户最近一次签到时间。
  19 +缓存用户最近的签到时间。 用户签到成功之后,需要设置这个值。 失效: 1个月
16 Key Value结构: `KEY:<UID>, Value:LAST-CHECKIN-TIME(最近签到时间(unix 秒数))`, 例如:`10623456-->143026666` 20 Key Value结构: `KEY:<UID>, Value:LAST-CHECKIN-TIME(最近签到时间(unix 秒数))`, 例如:`10623456-->143026666`
17 21
18 -6.所有用户的亲密度信息 Star-Cohesion-Order, 不失效。 用户签到成功,修改了亲密度之后,添加element。 22 +#### 所有用户的亲密度信息。
  23 +不失效。 用户签到成功,修改了亲密度之后,添加element。
19 SortedSet接口, `KEY: STAR_ORDER, Value: { <LAST-CHECKIN-TIME:UID>--> 亲密度信息 }` 24 SortedSet接口, `KEY: STAR_ORDER, Value: { <LAST-CHECKIN-TIME:UID>--> 亲密度信息 }`
20 25
21 26