19
19
20
20
public final class Protocol {
21
21
22
- private static final String ASK_RESPONSE = "ASK" ;
23
- private static final String MOVED_RESPONSE = "MOVED" ;
24
- private static final String CLUSTERDOWN_RESPONSE = "CLUSTERDOWN" ;
25
- private static final String BUSY_RESPONSE = "BUSY" ;
26
- private static final String NOSCRIPT_RESPONSE = "NOSCRIPT" ;
22
+ private static final String ASK_PREFIX = "ASK " ;
23
+ private static final String MOVED_PREFIX = "MOVED " ;
24
+ private static final String CLUSTERDOWN_PREFIX = "CLUSTERDOWN " ;
25
+ private static final String BUSY_PREFIX = "BUSY " ;
26
+ private static final String NOSCRIPT_PREFIX = "NOSCRIPT " ;
27
27
28
28
public static final String DEFAULT_HOST = "localhost" ;
29
29
public static final int DEFAULT_PORT = 6379 ;
@@ -113,19 +113,19 @@ private static void processError(final RedisInputStream is) {
113
113
String message = is .readLine ();
114
114
// TODO: I'm not sure if this is the best way to do this.
115
115
// Maybe Read only first 5 bytes instead?
116
- if (message .startsWith (MOVED_RESPONSE )) {
116
+ if (message .startsWith (MOVED_PREFIX )) {
117
117
String [] movedInfo = parseTargetHostAndSlot (message );
118
118
throw new JedisMovedDataException (message , new HostAndPort (movedInfo [1 ],
119
119
Integer .parseInt (movedInfo [2 ])), Integer .parseInt (movedInfo [0 ]));
120
- } else if (message .startsWith (ASK_RESPONSE )) {
120
+ } else if (message .startsWith (ASK_PREFIX )) {
121
121
String [] askInfo = parseTargetHostAndSlot (message );
122
122
throw new JedisAskDataException (message , new HostAndPort (askInfo [1 ],
123
123
Integer .parseInt (askInfo [2 ])), Integer .parseInt (askInfo [0 ]));
124
- } else if (message .startsWith (CLUSTERDOWN_RESPONSE )) {
124
+ } else if (message .startsWith (CLUSTERDOWN_PREFIX )) {
125
125
throw new JedisClusterException (message );
126
- } else if (message .startsWith (BUSY_RESPONSE )) {
126
+ } else if (message .startsWith (BUSY_PREFIX )) {
127
127
throw new JedisBusyException (message );
128
- } else if (message .startsWith (NOSCRIPT_RESPONSE ) ) {
128
+ } else if (message .startsWith (NOSCRIPT_PREFIX ) ) {
129
129
throw new JedisNoScriptException (message );
130
130
}
131
131
throw new JedisDataException (message );
@@ -242,21 +242,22 @@ public static final byte[] toByteArray(final double value) {
242
242
}
243
243
244
244
public static enum Command implements ProtocolCommand {
245
- PING , SET , GET , QUIT , EXISTS , DEL , UNLINK , TYPE , FLUSHDB , KEYS , RANDOMKEY , RENAME , RENAMENX , RENAMEX ,
246
- DBSIZE , EXPIRE , EXPIREAT , TTL , SELECT , MOVE , FLUSHALL , GETSET , MGET , SETNX , SETEX , MSET , MSETNX ,
247
- DECRBY , DECR , INCRBY , INCR , APPEND , SUBSTR , HSET , HGET , HSETNX , HMSET , HMGET , HINCRBY , HEXISTS ,
248
- HDEL , HLEN , HKEYS , HVALS , HGETALL , RPUSH , LPUSH , LLEN , LRANGE , LTRIM , LINDEX , LSET , LREM , LPOP , RPOP ,
249
- RPOPLPUSH , SADD , SMEMBERS , SREM , SPOP , SMOVE , SCARD , SISMEMBER , SINTER , SINTERSTORE , SUNION ,
250
- SUNIONSTORE , SDIFF , SDIFFSTORE , SRANDMEMBER , ZADD , ZRANGE , ZREM , ZINCRBY , ZRANK , ZREVRANK ,
251
- ZREVRANGE , ZCARD , ZSCORE , MULTI , DISCARD , EXEC , WATCH , UNWATCH , SORT , BLPOP , BRPOP , AUTH ,
252
- SUBSCRIBE , PUBLISH , UNSUBSCRIBE , PSUBSCRIBE , PUNSUBSCRIBE , PUBSUB , ZCOUNT , ZRANGEBYSCORE ,
253
- ZREVRANGEBYSCORE , ZREMRANGEBYRANK , ZREMRANGEBYSCORE , ZUNIONSTORE , ZINTERSTORE , ZLEXCOUNT ,
254
- ZRANGEBYLEX , ZREVRANGEBYLEX , ZREMRANGEBYLEX , SAVE , BGSAVE , BGREWRITEAOF , LASTSAVE , SHUTDOWN ,
255
- INFO , MONITOR , SLAVEOF , CONFIG , STRLEN , SYNC , LPUSHX , PERSIST , RPUSHX , ECHO , LINSERT , DEBUG , BRPOPLPUSH ,
256
- SETBIT , GETBIT , BITPOS , SETRANGE , GETRANGE , EVAL , EVALSHA , SCRIPT , SLOWLOG , OBJECT , BITCOUNT , BITOP ,
257
- SENTINEL , DUMP , RESTORE , PEXPIRE , PEXPIREAT , PTTL , INCRBYFLOAT , PSETEX , CLIENT , TIME , MIGRATE , HINCRBYFLOAT ,
258
- SCAN , HSCAN , SSCAN , ZSCAN , WAIT , CLUSTER , ASKING , PFADD , PFCOUNT , PFMERGE , READONLY , GEOADD , GEODIST ,
259
- GEOHASH , GEOPOS , GEORADIUS , GEORADIUSBYMEMBER , MODULE , BITFIELD , HSTRLEN , TOUCH , SWAPDB ;
245
+ PING , SET , GET , QUIT , EXISTS , DEL , UNLINK , TYPE , FLUSHDB , KEYS , RANDOMKEY , RENAME , RENAMENX ,
246
+ RENAMEX , DBSIZE , EXPIRE , EXPIREAT , TTL , SELECT , MOVE , FLUSHALL , GETSET , MGET , SETNX , SETEX ,
247
+ MSET , MSETNX , DECRBY , DECR , INCRBY , INCR , APPEND , SUBSTR , HSET , HGET , HSETNX , HMSET , HMGET ,
248
+ HINCRBY , HEXISTS , HDEL , HLEN , HKEYS , HVALS , HGETALL , RPUSH , LPUSH , LLEN , LRANGE , LTRIM , LINDEX ,
249
+ LSET , LREM , LPOP , RPOP , RPOPLPUSH , SADD , SMEMBERS , SREM , SPOP , SMOVE , SCARD , SISMEMBER , SINTER ,
250
+ SINTERSTORE , SUNION , SUNIONSTORE , SDIFF , SDIFFSTORE , SRANDMEMBER , ZADD , ZRANGE , ZREM , ZINCRBY ,
251
+ ZRANK , ZREVRANK , ZREVRANGE , ZCARD , ZSCORE , MULTI , DISCARD , EXEC , WATCH , UNWATCH , SORT , BLPOP ,
252
+ BRPOP , AUTH , SUBSCRIBE , PUBLISH , UNSUBSCRIBE , PSUBSCRIBE , PUNSUBSCRIBE , PUBSUB , ZCOUNT ,
253
+ ZRANGEBYSCORE , ZREVRANGEBYSCORE , ZREMRANGEBYRANK , ZREMRANGEBYSCORE , ZUNIONSTORE , ZINTERSTORE ,
254
+ ZLEXCOUNT , ZRANGEBYLEX , ZREVRANGEBYLEX , ZREMRANGEBYLEX , SAVE , BGSAVE , BGREWRITEAOF , LASTSAVE ,
255
+ SHUTDOWN , INFO , MONITOR , SLAVEOF , CONFIG , STRLEN , SYNC , LPUSHX , PERSIST , RPUSHX , ECHO , LINSERT ,
256
+ DEBUG , BRPOPLPUSH , SETBIT , GETBIT , BITPOS , SETRANGE , GETRANGE , EVAL , EVALSHA , SCRIPT , SLOWLOG ,
257
+ OBJECT , BITCOUNT , BITOP , SENTINEL , DUMP , RESTORE , PEXPIRE , PEXPIREAT , PTTL , INCRBYFLOAT ,
258
+ PSETEX , CLIENT , TIME , MIGRATE , HINCRBYFLOAT , SCAN , HSCAN , SSCAN , ZSCAN , WAIT , CLUSTER , ASKING ,
259
+ PFADD , PFCOUNT , PFMERGE , READONLY , GEOADD , GEODIST , GEOHASH , GEOPOS , GEORADIUS ,
260
+ GEORADIUSBYMEMBER , MODULE , BITFIELD , HSTRLEN , TOUCH , SWAPDB ;
260
261
261
262
private final byte [] raw ;
262
263
@@ -271,7 +272,11 @@ public byte[] getRaw() {
271
272
}
272
273
273
274
public static enum Keyword {
274
- AGGREGATE , ALPHA , ASC , BY , DESC , GET , LIMIT , MESSAGE , NO , NOSORT , PMESSAGE , PSUBSCRIBE , PUNSUBSCRIBE , OK , ONE , QUEUED , SET , STORE , SUBSCRIBE , UNSUBSCRIBE , WEIGHTS , WITHSCORES , RESETSTAT , REWRITE , RESET , FLUSH , EXISTS , LOAD , KILL , LEN , REFCOUNT , ENCODING , IDLETIME , GETNAME , SETNAME , LIST , MATCH , COUNT , PING , PONG , UNLOAD ;
275
+ AGGREGATE , ALPHA , ASC , BY , DESC , GET , LIMIT , MESSAGE , NO , NOSORT , PMESSAGE , PSUBSCRIBE ,
276
+ PUNSUBSCRIBE , OK , ONE , QUEUED , SET , STORE , SUBSCRIBE , UNSUBSCRIBE , WEIGHTS , WITHSCORES ,
277
+ RESETSTAT , REWRITE , RESET , FLUSH , EXISTS , LOAD , KILL , LEN , REFCOUNT , ENCODING , IDLETIME ,
278
+ GETNAME , SETNAME , LIST , MATCH , COUNT , PING , PONG , UNLOAD , REPLACE ;
279
+
275
280
public final byte [] raw ;
276
281
277
282
Keyword () {
0 commit comments