def get_comments_count(self, obj): # return obj.comments_count return RedisHelper.get_count(obj, 'comments_count')
def get_likes_count(self, obj): # return obj.likes_count return RedisHelper.get_count(obj, 'likes_count')
def get_likes_count(self, obj): # select count(*) -> redis get # N + 1 queries # N 如果是 db queries -> 不可以接受 # N 如果是 redis/memcached queries -> 可以接受 return RedisHelper.get_count(obj, 'likes_count')
def get_comments_count(self, obj): # Django定义的反查机制 return RedisHelper.get_count(obj, 'comments_count')
def get_comment_count(self, obj): # get count from cached and denormalized counter return RedisHelper.get_count(obj, 'comment_count')