def pop_cache_card_id(card_id, openid): val = redis_client.get('%s_%s_card' % (card_id, openid)) if not val: return None tmp = JSONDecoder().decode(val) if len(tmp) == 0: return None gid = tmp.pop() val = JSONEncoder().encode(tmp) redis_client.set('%s_%s_card' % (card_id, openid), val, 120) return gid