@Override
	public List<TagInfo> list(String userId) {
		ShardedJedis jedis =  getConnection(); 
		// 获取所有tag
		String key = prefix + userId + ":tags";
		Set<String> set = jedis.smembers(key);
		if (null == set) {
			return null;
		}
		
		// 拼装成TagInfo对象
		List<TagInfo> list = new ArrayList<TagInfo>();
		for (String s : set) {
			// 将字符串格式的TagInfo对象转换成JSON格式
			JSONObject jo = null;
			try {
				jo = new JSONObject(s);
			} catch (JSONException e1) {
				continue;
			}
			
			// 拼装成TagInfo对象
			TagInfo tagInfo = new TagInfo();
			try {
				tagInfo.setTagName(jo.getString("tag_name"));
			} catch (JSONException e) {
				// 丢一个就丢一个，有啥关系
				continue;
			}
			list.add(tagInfo);
		}
		returnConnection(jedis);
		return list;
	}