|
|
|
@ -15,14 +15,6 @@
|
|
|
|
|
*/
|
|
|
|
|
package org.redisson.client.protocol;
|
|
|
|
|
|
|
|
|
|
import java.net.InetSocketAddress;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Map.Entry;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
|
|
import org.redisson.api.RType;
|
|
|
|
|
import org.redisson.api.StreamInfo;
|
|
|
|
|
import org.redisson.api.StreamMessageId;
|
|
|
|
@ -35,6 +27,7 @@ import org.redisson.client.protocol.convertor.BooleanNullReplayConvertor;
|
|
|
|
|
import org.redisson.client.protocol.convertor.BooleanNullSafeReplayConvertor;
|
|
|
|
|
import org.redisson.client.protocol.convertor.BooleanNumberReplayConvertor;
|
|
|
|
|
import org.redisson.client.protocol.convertor.BooleanReplayConvertor;
|
|
|
|
|
import org.redisson.client.protocol.convertor.Convertor;
|
|
|
|
|
import org.redisson.client.protocol.convertor.DoubleNullSafeReplayConvertor;
|
|
|
|
|
import org.redisson.client.protocol.convertor.DoubleReplayConvertor;
|
|
|
|
|
import org.redisson.client.protocol.convertor.IntegerReplayConvertor;
|
|
|
|
@ -49,6 +42,14 @@ import org.redisson.client.protocol.decoder.*;
|
|
|
|
|
import org.redisson.client.protocol.pubsub.PubSubStatusDecoder;
|
|
|
|
|
import org.redisson.cluster.ClusterNodeInfo;
|
|
|
|
|
|
|
|
|
|
import java.net.InetSocketAddress;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Map.Entry;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @author Nikita Koksharov
|
|
|
|
@ -225,6 +226,17 @@ public interface RedisCommands {
|
|
|
|
|
RedisStrictCommand<Void> EVAL_VOID = new RedisStrictCommand<Void>("EVAL", new VoidReplayConvertor());
|
|
|
|
|
RedisCommand<Object> EVAL_FIRST_LIST = new RedisCommand<Object>("EVAL", new ListFirstObjectDecoder());
|
|
|
|
|
RedisCommand<List<Object>> EVAL_LIST = new RedisCommand<List<Object>>("EVAL", new ObjectListReplayDecoder<Object>());
|
|
|
|
|
RedisCommand<List<Integer>> EVAL_INT_LIST = new RedisCommand("EVAL", new ObjectListReplayDecoder<Integer>(), new Convertor<Integer>() {
|
|
|
|
|
private final Integer nullValue = null;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Integer convert(Object obj) {
|
|
|
|
|
if (obj == null) {
|
|
|
|
|
return nullValue;
|
|
|
|
|
}
|
|
|
|
|
return ((Long) obj).intValue();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
RedisCommand<Set<Object>> EVAL_SET = new RedisCommand<Set<Object>>("EVAL", new ObjectSetReplayDecoder<Object>());
|
|
|
|
|
RedisCommand<Object> EVAL_OBJECT = new RedisCommand<Object>("EVAL");
|
|
|
|
|
RedisCommand<Object> EVAL_MAP_VALUE = new RedisCommand<Object>("EVAL", ValueType.MAP_VALUE);
|
|
|
|
|