@Override public RFuture<Boolean> trySetAsync(Map<String, ?> buckets) { if (buckets.isEmpty()) { return RedissonPromise.newSucceededFuture(false); } List<Object> params = new ArrayList<Object>(buckets.size()); for (Entry<String, ?> entry : buckets.entrySet()) { params.add(entry.getKey()); try { params.add(codec.getValueEncoder().encode(entry.getValue())); } catch (IOException e) { throw new IllegalArgumentException(e); } } return commandExecutor.writeAsync(params.get(0).toString(), RedisCommands.MSETNX, params.toArray()); }
@Override public RFuture<Void> setAsync(Map<String, ?> buckets) { if (buckets.isEmpty()) { return RedissonPromise.newSucceededFuture(null); } List<Object> params = new ArrayList<Object>(buckets.size()); for (Entry<String, ?> entry : buckets.entrySet()) { params.add(entry.getKey()); try { params.add(codec.getValueEncoder().encode(entry.getValue())); } catch (IOException e) { throw new IllegalArgumentException(e); } } return commandExecutor.writeAsync(params.get(0).toString(), RedisCommands.MSET, params.toArray()); }
@Override public RFuture<Void> setAsync(Map<String, ?> buckets) { if (buckets.isEmpty()) { return RedissonPromise.newSucceededFuture(null); } List<Object> params = new ArrayList<Object>(buckets.size()); for (Entry<String, ?> entry : buckets.entrySet()) { params.add(entry.getKey()); try { params.add(codec.getValueEncoder().encode(entry.getValue())); } catch (IOException e) { throw new IllegalArgumentException(e); } } return commandExecutor.writeAsync(params.get(0).toString(), RedisCommands.MSET, params.toArray()); }
@Override public RFuture<Boolean> trySetAsync(Map<String, ?> buckets) { if (buckets.isEmpty()) { return RedissonPromise.newSucceededFuture(false); } List<Object> params = new ArrayList<Object>(buckets.size()); for (Entry<String, ?> entry : buckets.entrySet()) { params.add(entry.getKey()); try { params.add(codec.getValueEncoder().encode(entry.getValue())); } catch (IOException e) { throw new IllegalArgumentException(e); } } return commandExecutor.writeAsync(params.get(0).toString(), RedisCommands.MSETNX, params.toArray()); }
@Override public RFuture<Boolean> deleteAsync() { return commandExecutor.writeAsync(getName(), RedisCommands.DEL_OBJECTS, getName(), configName); }
@Override public RFuture<Boolean> deleteAsync() { return commandExecutor.writeAsync(getName(), RedisCommands.DEL_OBJECTS, getName(), configName); }
@Override public RFuture<V> pollLastAndOfferFirstToAsync(String queueName, long timeout, TimeUnit unit) { RFuture<V> takeFuture = commandExecutor.writeAsync(getName(), codec, RedisCommands.BRPOPLPUSH, getName(), queueName, unit.toSeconds(timeout)); return wrapTakeFuture(takeFuture); }
@Override public RFuture<V> pollLastAndOfferFirstToAsync(String queueName, long timeout, TimeUnit unit) { RFuture<V> takeFuture = commandExecutor.writeAsync(getName(), codec, RedisCommands.BRPOPLPUSH, getName(), queueName, unit.toSeconds(timeout)); return wrapTakeFuture(takeFuture); }
@Override public RFuture<V> takeAsync() { RFuture<V> takeFuture = commandExecutor.writeAsync(getName(), codec, RedisCommands.BLPOP_VALUE, getName(), 0); return wrapTakeFuture(takeFuture); }
@Override public RFuture<Boolean> deleteAsync() { return commandExecutor.writeAsync(getName(), RedisCommands.DEL_OBJECTS, getName(), getSemaphoreName()); }
@Override public RFuture<V> takeAsync() { RFuture<V> takeFuture = commandExecutor.writeAsync(getName(), codec, RedisCommands.BLPOP_VALUE, getName(), 0); return wrapTakeFuture(takeFuture); }
@Override public RFuture<Boolean> deleteAsync() { return commandExecutor.writeAsync(getName(), RedisCommands.DEL_OBJECTS, getName(), getSemaphoreName()); }
RFuture<V> f = commandExecutor.writeAsync(getName(), codec, command, params); f.addListener(new FutureListener<V>() { @Override
RFuture<V> f = commandExecutor.writeAsync(getName(), codec, command, params); f.addListener(new FutureListener<V>() { @Override
@Override public RFuture<V> pollAsync(long timeout, TimeUnit unit) { RFuture<V> takeFuture = commandExecutor.writeAsync(getName(), codec, RedisCommands.BLPOP_VALUE, getName(), toSeconds(timeout, unit)); return wrapTakeFuture(takeFuture); }
@Override public RFuture<V> pollAsync(long timeout, TimeUnit unit) { RFuture<V> takeFuture = commandExecutor.writeAsync(getName(), codec, RedisCommands.BLPOP_VALUE, getName(), toSeconds(timeout, unit)); return wrapTakeFuture(takeFuture); }
@Override public RFuture<Boolean> deleteAsync() { return commandExecutor.writeAsync(getName(), RedisCommands.DEL_OBJECTS, getName(), configName); }
@Override public RFuture<V> pollLastAndOfferFirstToAsync(String queueName, long timeout, TimeUnit unit) { RFuture<V> takeFuture = commandExecutor.writeAsync(getName(), codec, RedisCommands.BRPOPLPUSH, getName(), queueName, unit.toSeconds(timeout)); return wrapTakeFuture(takeFuture); }
@Override public RFuture<V> takeAsync() { RFuture<V> takeFuture = commandExecutor.writeAsync(getName(), codec, RedisCommands.BLPOP_VALUE, getName(), 0); return wrapTakeFuture(takeFuture); }
@Override public RFuture<V> pollAsync(long timeout, TimeUnit unit) { RFuture<V> takeFuture = commandExecutor.writeAsync(getName(), codec, RedisCommands.BLPOP_VALUE, getName(), toSeconds(timeout, unit)); return wrapTakeFuture(takeFuture); }