项目场景:
关于springboot中使用redis查看是否关注该用户的功能
@Override //查看关注的状态
public Boolean findUserFollowerStatus(Integer userId, Integer fid) {
//返回你是否关注过该用户。userId为登录的用户(我),fid为发帖子的用户
//followerKey是关注的所有人,后面加个userId,表示我关注的所有人
String followerkey=String.format(FollowerConstants.FOLLOWER_KEY,userId);
//这句是从redis中查找我关注的所有人中是否有fid这个用户(查找的是我关注fid这个用户的时间,时间不为空说明我关注了它)
Double time=redisTemplate.opsForZSet().score(followerkey,fid); return time!=null?true:false; }
@Override public Long findUserFollowerCount(Integer userId) { //返回你关注的人的数量 求数量是size() String followerKey=String.format(FollowerConstants.FOLLOWER_KEY,userId); return redisTemplate.opsForZSet().size(followerKey); }