Authored by chunhua

add

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