@Override public void operationComplete(Future<Void> future) throws Exception { if (!future.isSuccess()) { promise.tryFailure(future.cause()); return; } RBatch batch = redisson.createBatch(); RMapAsync<KOut, VOut> resultMap = batch.getMap(resultMapName, objectCodec); resultMap.readAllMapAsync().addListener(new TransferListener<Map<KOut, VOut>>(promise)); resultMap.deleteAsync(); batch.executeAsync(); } });
@Override public void operationComplete(Future<Void> future) throws Exception { if (!future.isSuccess()) { promise.tryFailure(future.cause()); return; } RBatch batch = redisson.createBatch(); RMapAsync<KOut, VOut> resultMap = batch.getMap(resultMapName, objectCodec); resultMap.readAllMapAsync().addListener(new TransferListener<Map<KOut, VOut>>(promise)); resultMap.deleteAsync(); batch.executeAsync(); } });
@Override protected RMapAsync<byte[], byte[]> initAsyncCollection( final RBatch batch, final String setName, final Codec codec) { return batch.getMap(setName, codec); }
RBatch batch = redisson.createBatch(); Future<String> mapFuture = batch.getMap("test").putAsync("2", "5"); Future<Long> longFuture = batch.getAtomicLongAsync("counter").incrementAndGetAsync(); List<?> res = batch.execute(); // or Future<List<?>> asyncRes = batch.executeAsync();
@Override public void operationComplete(Future<Void> future) throws Exception { if (!future.isSuccess()) { promise.tryFailure(future.cause()); return; } RBatch batch = redisson.createBatch(); RMapAsync<KOut, VOut> resultMap = batch.getMap(resultMapName, objectCodec); resultMap.readAllMapAsync().addListener(new TransferListener<Map<KOut, VOut>>(promise)); resultMap.deleteAsync(); batch.executeAsync(); } });