@Override public RFuture<Long> fastRemoveAsync(K ... keys) { if (keys == null || keys.length == 0) { return RedissonPromise.newSucceededFuture(0L); } List<Object> mapKeys = new ArrayList<Object>(keys.length); List<Object> listKeys = new ArrayList<Object>(keys.length + 1); listKeys.add(getName()); for (K key : keys) { ByteBuf keyState = encodeMapKey(key); mapKeys.add(keyState); String keyHash = hash(keyState); String name = getValuesName(keyHash); listKeys.add(name); } return fastRemoveAsync(mapKeys, listKeys, RedisCommands.EVAL_LONG); }
@Override public RFuture<Long> fastRemoveAsync(K ... keys) { if (keys == null || keys.length == 0) { return RedissonPromise.newSucceededFuture(0L); } List<Object> mapKeys = new ArrayList<Object>(keys.length); List<Object> listKeys = new ArrayList<Object>(keys.length + 1); listKeys.add(getName()); for (K key : keys) { ByteBuf keyState = encodeMapKey(key); mapKeys.add(keyState); String keyHash = hash(keyState); String name = getValuesName(keyHash); listKeys.add(name); } return fastRemoveAsync(mapKeys, listKeys, RedisCommands.EVAL_LONG); }
@Override public RFuture<Long> fastRemoveAsync(K ... keys) { if (keys == null || keys.length == 0) { return RedissonPromise.newSucceededFuture(0L); } List<Object> mapKeys = new ArrayList<Object>(keys.length); List<Object> listKeys = new ArrayList<Object>(keys.length + 1); listKeys.add(getName()); for (K key : keys) { ByteBuf keyState = encodeMapKey(key); mapKeys.add(keyState); String keyHash = hash(keyState); String name = getValuesName(keyHash); listKeys.add(name); } return fastRemoveAsync(mapKeys, listKeys, RedisCommands.EVAL_LONG); }