def get_manual_top(cls, aid, page=None, pagesize=None, maxs=None): key = cls.TOP_MANUAL_TOP % ({'aid': aid}) if not Redis.exists(key): cls._load_get_manual_top(aid) try: if maxs: ids = Redis.zrangebyscore(key, '-inf', '(%.6f' % (maxs), start=0, num=pagesize) else: start = (page - 1) * pagesize stop = start + pagesize - 1 ids = Redis.zrange(key, start, stop) except exceptions.ResponseError: ids = [] return list(ids)
def comment_reply_ids(cls, cid, page=None, pagesize=None, maxs=None): """获取评论的回复id """ key = cls.COMMENT_REPLY_IDS % ({'cid': cid}) if not Redis.exists(key): cls._load_comment_reply_ids(cid) try: if maxs: ids = Redis.zrangebyscore(key, '(%.6f' % (maxs), '+inf', start=0, num=pagesize) else: start = (page - 1) * pagesize stop = start + pagesize - 1 ids = Redis.zrange(key, start, stop) except exceptions.ResponseError: # 列表为空时key对应的value是一个string ids = [] return list(ids)