@Override public <T> RFuture<Void> writeAllAsync(RedisCommand<T> command, Object... params) { return writeAllAsync(command, null, params); }
@Override public <T> RFuture<Void> writeAllAsync(RedisCommand<T> command, Object... params) { return writeAllAsync(command, null, params); }
@Override public void flushAll() { RFuture<Void> f = executorService.writeAllAsync(RedisCommands.FLUSHALL); sync(f); }
@Override public void flushAll() { RFuture<Void> f = executorService.writeAllAsync(RedisCommands.FLUSHALL); sync(f); }
@Override public void flushAll() { RFuture<Void> f = executorService.writeAllAsync(RedisCommands.FLUSHALL); sync(f); }
@Override public void flushAll() { RFuture<Void> f = executorService.writeAllAsync(RedisCommands.FLUSHALL); sync(f); }
private RFuture<String> loadScript(List<Object> keys, String script) { if (!keys.isEmpty()) { Object key = keys.get(0); if (key instanceof byte[]) { return writeAsync((byte[])key, StringCodec.INSTANCE, RedisCommands.SCRIPT_LOAD, script); } return writeAsync((String)key, StringCodec.INSTANCE, RedisCommands.SCRIPT_LOAD, script); } return writeAllAsync(RedisCommands.SCRIPT_LOAD, new SlotCallback<String, String>() { volatile String result; @Override public void onSlotResult(String result) { this.result = result; } @Override public String onFinish() { return result; } }, script); }
@Override public void scriptFlush() { if (isQueueing() || isPipelined()) { throw new UnsupportedOperationException(); } RFuture<Void> f = executorService.writeAllAsync(RedisCommands.SCRIPT_FLUSH); sync(f); }
@Override public void scriptFlush() { if (isQueueing() || isPipelined()) { throw new UnsupportedOperationException(); } RFuture<Void> f = executorService.writeAllAsync(RedisCommands.SCRIPT_FLUSH); sync(f); }
private RFuture<String> loadScript(List<Object> keys, String script) { if (!keys.isEmpty()) { Object key = keys.get(0); if (key instanceof byte[]) { return writeAsync((byte[])key, StringCodec.INSTANCE, RedisCommands.SCRIPT_LOAD, script); } return writeAsync((String)key, StringCodec.INSTANCE, RedisCommands.SCRIPT_LOAD, script); } return writeAllAsync(RedisCommands.SCRIPT_LOAD, new SlotCallback<String, String>() { volatile String result; @Override public void onSlotResult(String result) { this.result = result; } @Override public String onFinish() { return result; } }, script); }
@Override public void scriptFlush() { if (isQueueing() || isPipelined()) { throw new UnsupportedOperationException(); } RFuture<Void> f = executorService.writeAllAsync(RedisCommands.SCRIPT_FLUSH); sync(f); }
@Override public void scriptFlush() { if (isQueueing() || isPipelined()) { throw new UnsupportedOperationException(); } RFuture<Void> f = executorService.writeAllAsync(RedisCommands.SCRIPT_FLUSH); sync(f); }
@Override public String scriptLoad(byte[] script) { if (isQueueing()) { throw new UnsupportedOperationException(); } if (isPipelined()) { throw new UnsupportedOperationException(); } RFuture<String> f = executorService.writeAllAsync(StringCodec.INSTANCE, RedisCommands.SCRIPT_LOAD, new SlotCallback<String, String>() { volatile String result; @Override public void onSlotResult(String result) { this.result = result; } @Override public String onFinish() { return result; } }, script); return sync(f); }
@Override public List<Boolean> scriptExists(final String... scriptShas) { if (isQueueing() || isPipelined()) { throw new UnsupportedOperationException(); } RFuture<List<Boolean>> f = executorService.writeAllAsync(RedisCommands.SCRIPT_EXISTS, new SlotCallback<List<Boolean>, List<Boolean>>() { List<Boolean> result = new ArrayList<Boolean>(scriptShas.length); @Override public synchronized void onSlotResult(List<Boolean> result) { for (int i = 0; i < result.size(); i++) { if (this.result.size() == i) { this.result.add(false); } this.result.set(i, this.result.get(i) | result.get(i)); } } @Override public List<Boolean> onFinish() { return result; } }, (Object[])scriptShas); return sync(f); }
@Override public List<Boolean> scriptExists(final String... scriptShas) { if (isQueueing() || isPipelined()) { throw new UnsupportedOperationException(); } RFuture<List<Boolean>> f = executorService.writeAllAsync(RedisCommands.SCRIPT_EXISTS, new SlotCallback<List<Boolean>, List<Boolean>>() { List<Boolean> result = new ArrayList<Boolean>(scriptShas.length); @Override public synchronized void onSlotResult(List<Boolean> result) { for (int i = 0; i < result.size(); i++) { if (this.result.size() == i) { this.result.add(false); } this.result.set(i, this.result.get(i) | result.get(i)); } } @Override public List<Boolean> onFinish() { return result; } }, (Object[])scriptShas); return sync(f); }
@Override public String scriptLoad(byte[] script) { if (isQueueing()) { throw new UnsupportedOperationException(); } if (isPipelined()) { throw new UnsupportedOperationException(); } RFuture<String> f = executorService.writeAllAsync(StringCodec.INSTANCE, RedisCommands.SCRIPT_LOAD, new SlotCallback<String, String>() { volatile String result; @Override public void onSlotResult(String result) { this.result = result; } @Override public String onFinish() { return result; } }, script); return sync(f); }
@Override public void flushDb() { if (isQueueing() || isPipelined()) { write(null, StringCodec.INSTANCE, RedisCommands.FLUSHDB); return; } RFuture<Void> f = executorService.writeAllAsync(RedisCommands.FLUSHDB); sync(f); }
@Override public void flushDb() { if (isQueueing() || isPipelined()) { write(null, StringCodec.INSTANCE, RedisCommands.FLUSHDB); return; } RFuture<Void> f = executorService.writeAllAsync(RedisCommands.FLUSHDB); sync(f); }
@Override public void flushDb() { if (isQueueing() || isPipelined()) { write(null, StringCodec.INSTANCE, RedisCommands.FLUSHDB); return; } RFuture<Void> f = executorService.writeAllAsync(RedisCommands.FLUSHDB); sync(f); }
@Override public void flushDb() { if (isQueueing() || isPipelined()) { write(null, StringCodec.INSTANCE, RedisCommands.FLUSHDB); return; } RFuture<Void> f = executorService.writeAllAsync(RedisCommands.FLUSHDB); sync(f); }