code: @SuppressWarnings("rawtypes")
  	public List blpop(int timeout, Object... keys) {
  		Jedis jedis = getJedis();
  		try {
  			List<byte[]> data = jedis.blpop(timeout, keysToBytesArray(keys));
  			return keyValueListFromBytesList(data);
  		}
  		finally {close(jedis);}
  	}
docs: BLPOP 是列表的阻塞式(blocking)弹出原语。
  它是 LPOP 命令的阻塞版本，当给定列表内没有任何元素可供弹出的时候，连接将被 BLPOP 命令阻塞，直到等待超时或发现可弹出元素为止。
  当给定多个 key 参数时，按参数 key 的先后顺序依次检查各个列表，弹出第一个非空列表的头元素。
  
  参考：http://redisdoc.com/list/blpop.html
  命令行：BLPOP key [key ...] timeout