Transaction trans = conn.multi();
trans.zadd(fkey1, now, String.valueOf(otherUid));
trans.zadd(fkey2, now, String.valueOf(uid));
trans.zcard(fkey1);
trans.zcard(fkey2);
trans.zrevrangeWithScores("profile:" + otherUid, 0, HOME_TIMELINE_SIZE - 1);
List<Object> response = trans.exec();
long following = (Long)response.get(response.size() - 3);
long followers = (Long)response.get(response.size() - 2);
Set<Tuple> statuses = (Set<Tuple>)response.get(response.size() - 1);