个人知乎
功能八-关注服务
业务分析
概念
粉丝
被关注对象
可以是任意对象,人,问题,答案等
存储结构
redis.set
提供服务Service
关注接口
粉丝列表
关注对象的列表
具体业务Controller
首页问题关注数
详情页问题关注列表
粉丝/关注人列表
关注异步事件
异步站内信
redis事务
保证多条命令全部发生,失败则回滚
try {
Transaction tx = jedis.multi();
tx.zadd( "qq", 2, "1");
tx.zadd(" " xx" ", 3, "2");
List<Object> objs = tx.exec();
tx.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
}
redis key
关注实体粉丝的key
某个用户所有关注的key
FollowService
follow
实体的粉丝里加入用户id
用户的关注列表里加入实体
unfollow
取消关注
getFollowers
得到实体所有粉丝
getFollowees
得到关注列表
getFolloweeCount
计数,zcard