个人知乎 ##功能八-关注服务

个人知乎

功能八-关注服务

业务分析

概念
    粉丝
    被关注对象
        可以是任意对象,人,问题,答案等
存储结构
    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值