code: public Response<String> hmset(final byte[] key, final Map<byte[], byte[]> hash) {
  		if (CompressionStrategy.NONE == connPool.getConfiguration().getCompressionStrategy()) {
  			return new PipelineOperation<String>() {
  				@Override
  				Response<String> execute(Pipeline jedisPipeline) throws DynoException {
  					long startTime = System.nanoTime() / 1000;
  					try {
  						return jedisPipeline.hmset(key, hash);
  					} finally {
  						long duration = System.nanoTime() / 1000 - startTime;
  						opMonitor.recordSendLatency(OpName.HMSET.name(), duration, TimeUnit.MICROSECONDS);
  					}
  				}
  			}.execute(key, OpName.HMSET);
  		} else {
  			return new PipelineCompressionOperation<String>() {
  				@Override
  				Response<String> execute(final Pipeline jedisPipeline) throws DynoException {
  					return new PipelineResponse(null).apply(new Func0<Response<String>>() {
  						@Override
  						public Response<String> call() {
  							return jedisPipeline.hmset(key, CollectionUtils.transform(hash,
  									new CollectionUtils.MapEntryTransform<byte[], byte[], byte[]>() {
  										@Override
  										public byte[] get(byte[] key, byte[] val) {
  											return compressValue(val);
  										}
  									}));
  						}
  					});
  				}
  			}.execute(key, OpName.HMSET);
  		}
  	}
docs: This method is a BinaryRedisPipeline command which dyno does not yet properly
  support, therefore the interface is not yet implemented since only a few
  binary commands are present.