支持的命令
- 更新数(值):使用 executeUpdate / getUpdateCount 获取影响行数。
- 结果集:使用 executeQuery / getResultSet 获取结果集。
Hash 命令集
| 命令 | 返回值 | 行数 | 结果 |
|---|---|---|---|
| HDEL | 值 | -- | 从散列中删除的字段数,不包括指定但不存在的字段。如果key不存在,则将其作为空散列处理,此命令返回 0 |
| HEXISTS | 结果集 | 1 | RESULT 字段,BOOLEAN 类型 |
| HEXPIRE | 结果集 | multiple | RESULT 字段,LONG 类型 |
| HEXPIREAT | 结果集 | multiple | RESULT 字段,LONG 类型 |
| HEXPIRETIME | 结果集 | multiple | RESULT 字段,LONG 类型 |
| HPEXPIRE | 结果集 | multiple | RESULT 字段,LONG 类型 |
| HPEXPIREAT | 结果集 | multiple | RESULT 字段,LONG 类型 |
| HPEXPIRETIME | 结果集 | multiple | RESULT 字段,LONG 类型 |
| HGET | 结果集 | 1 | VALUE 字段,STRING 类型 |
| HGETALL | 结果集 | multiple | FIELD 字段,STRING 类型 VALUE 字段,STRING 类型 |
| HINCRBY | 结果集 | 1 | VALUE 字段,LONG 类型 |
| HKEYS | 结果集 | multiple | FIELD 字段,STRING 类型 |
| HLEN | 结果集 | 1 | RESULT 字段,LONG 类型 |
| HMGET | 结果集 | multiple | VALUE 字段,STRING 类型 |
| HSET | 值 | -- | 添加的字段数量。 |
| HMSET | 值 | -- | 添加的字段数量。 |
| HSETNX | 值 | -- | 如果该字段已存在,则返回 0;否则,如果创建了一个新字段,则返回 1。 |
| HPERSIST | 结果集 | multiple | RESULT 字段,LONG 类型 |
| HTTL | 结果集 | multiple | RESULT 字段,LONG 类型 |
| HPTTL | 结果集 | multiple | RESULT 字段,LONG 类型 |
| HRANDFIELD | 结果集 | multiple | FIELD 字段,STRING 类型 VALUE 字段,STRING 类型(当使用 WITHVALUES 时) |
| HSCAN | 结果集 | multiple | CURSOR 字段,STRING 类型 FIELD 字段,STRING 类型 VALUE 字段,STRING 类型(不使用 NOVALUES 时) |
| HSTRLEN | 结果集 | 1 | RESULT 字段,LONG 类型 |
| HVALS | 结果集 | multiple | VALUE 字段,STRING 类型 |
Keys 命令集
| 命令 | 返回值 | 行数 | 结果 |
|---|---|---|---|
| COPY | 值 | -- | 如果操作成功,则为 1;如果操作失败,则为 0 |
| DEL | 值 | -- | 如果移除一个或多个键,则为大于0的整数;如果指定的键都不存在,则为 0 |
| UNLINK | 结果集 | 1 | RESULT 字段,LONG 类型 |
| DUMP | 结果集 | 1 | VALUE 字段,BYTES 类型 |
| EXISTS | 结果集 | 1 | RESULT 字段,LONG 类型 |
| EXPIRE | 值 | -- | 如果设置了超时时间,则为 1;否则为 0。 |
| EXPIREAT | 值 | -- | 如果设置了超时时间,则为 1;否则为 0。 |
| EXPIRETIME | 结果集 | 1 | RESULT 字段,LONG 类型 |
| PEXPIRE | 值 | -- | 如果设置了超时时间,则为 1;否则为 0。 |
| PEXPIREAT | 值 | -- | 如果设置了超时时间,则为 1;否则为 0。 |
| PEXPIRETIME | 结果集 | 1 | RESULT 字段,LONG 类型 |
| KEYS | 结果集 | multiple | KEY 字段,STRING 类型(提示:驱动会使用 scan 命令替 代 keys 命令的调用) |
| OBJECT ENCODING | 结果集 | 1 | RESULT 字段,STRING 类型 |
| OBJECT FREQ | 结果集 | 1 | RESULT 字段,LONG 类型 |
| OBJECT IDLETIME | 结果集 | 1 | RESULT 字段,LONG 类型 |
| OBJECT REFCOUNT | 结果集 | 1 | RESULT 字段,LONG 类型 |
| PERSIST | 值 | -- | 如果该键当前已生效则为 1,否则为 0(仅在该键未设置的情况下出现) |
| TTL | 结果集 | 1 | RESULT 字段,LONG 类型 |
| PTTL | 结果集 | 1 | RESULT 字段,LONG 类型 |
| RANDOMKEY | 结果集 | 1 | KEY 字段,STRING 类型 |
| RENAME | 值 | -- | 1 表示键已重命名,0 表示目标键已存在.(使用 OK 状态码判断) |
| RENAMENX | 值 | -- | 1 表示键已重命名,0 表示目标键已存在. |
| SCAN | 结果集 | multiple | CURSOR 字段,STRING 类型 KEY 字段,STRING 类型 |
| TOUCH | 值 | -- | 被 TOUCH 的键的数量。 |
| TYPE | 结果集 | 1 | RESULT 字段,STRING 类型 |
List 命令集
| 命令 | 返回值 | 行数 | 结果 |
|---|---|---|---|
| LMOVE | 结果集 | 1 | ELEMENT 字段,STRING 类型 |
| BLMOVE | 结果集 | 1 | ELEMENT 字段,STRING 类型 |
| LMPOP | 结果集 | multiple | KEY 字段,STRING 类型,返回 Key,ValueList 结构中的 Key ELEMENT 字段,STRING 类型 |
| BLMPOP | 结果集 | multiple | KEY 字段,STRING 类型,返回 Key,ValueList 结构中的 Key ELEMENT 字段,STRING 类型 |
| LPOP | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| RPOP | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| BLPOP | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| BRPOP | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| RPOPLPUSH | 结果集 | 1 | ELEMENT 字段,STRING 类型 |
| BRPOPLPUSH | 结果集 | 1 | ELEMENT 字段,STRING 类型 |
| LINDEX | 结果集 | 1 | ELEMENT 字段,STRING 类型 |
| LINSERT | 值 | -- | 插入操作后列表的长度,当 key 不存在时返回 0;当未找到 pivot 时返回 -1。 |
| LLEN | 结果集 | 1 | RESULT 字段,LONG 类型 |
| LPOS | 结果集 | multiple | RESULT 字段,LONG 类型 |
| LPUSH | 值 | -- | PUSH 操作后列表的长度。 |
| LPUSHX | 值 | -- | PUSH 操作后列表的长度。 |
| RPUSH | 值 | -- | PUSH 操作后列表的长度。 |
| RPUSHX | 值 | -- | PUSH 操作后列表的长度。 |
| LRANGE | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| LREM | 值 | -- | 移除的元素数量。 |
| LSET | 值 | -- | 操作是否成功,成功返回 1 否则返回 0,当状态为 “OK” 时表示成功 |
| LTRIM | 值 | -- | 操作是否成功,成功返回 1 否则返回 0,当状态为 “OK” 时表示成功 |
Server 命令集
| 命令 | 返回值 | 行数 | 结果 |
|---|---|---|---|
| MOVE | 值 | -- | 如果 key 被移动,则为 1;未被移动则为 0 |
| WAIT | 结果集 | 1 | REPLICAS 字段,LONG 类型 |
| WAITAOF | 结果集 | 1 | LOCAL 字段,LONG 类型 REPLICAS 字段,LONG 类型 |
| PING | 结果集 | 1 | RESULT 字段,STRING 类型 |
| ECHO | 结果集 | 1 | RESULT 字段,STRING 类型 |
| SELECT | 值 | -- | 操作成功返回 1,否则抛出异常 |
Set 命令集
| 命令 | 返回值 | 行数 | 结果 |
|---|---|---|---|
| SADD | 值 | -- | 添加到集合中的元素数量,不包括集合中已有的元素。 |
| SCARD | 结果集 | 1 | RESULT 字段,LONG 类型 |
| SDIFF | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| SDIFFSTORE | 值 | -- | 结果集合中的元素数量。 |
| SINTER | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| SINTERCARD | 结果集 | 1 | RESULT 字段,LONG 类型 |
| SINTERSTORE | 值 | -- | 结果集合中的元素数量。 |
| SISMEMBER | 结果集 | 1 | RESULT 字段,LONG 类型 |
| SMISMEMBER | 结果集 | multiple | RESULT 字段,BOOLEAN 类型 |
| SMEMBERS | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| SMOVE | 值 | -- | 如果元素被移动,则为 1;未被移动则为 0 |
| SPOP | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| SRANDMEMBER | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| SREM | 值 | -- | 从集合中移除的成员数量,不包括不存在的成员。 |
| SSCAN | 结果集 | multiple | CURSOR 字段,STRING 类型 ELEMENT 字段,STRING 类型 |
| SUNION | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| SUNIONSTORE | 值 | -- | 结果集合中的元素数量。 |
StoreSet 命令集
| 命令 | 返回值 | 行数 | 结果 |
|---|---|---|---|
| ZMPOP | 结果集 | multiple | KEY 字段,STRING 类型 ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型 |
| BZMPOP | 结果集 | multiple | KEY 字段,STRING 类型 ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型 |
| ZPOPMAX | 结果集 | multiple | ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型 |
| BZPOPMAX | 结果集 | 1 | KEY 字段,STRING 类型 ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型 |
| ZPOPMIN | 结果集 | multiple | ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型 |
| BZPOPMIN | 结果集 | 1 | KEY 字段,STRING 类型 ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型 |
| ZADD | 结果集 | 1 | RESULT 字段,DOUBLE 类型(当使用 INCR 时) RESULT 字段,LONG 类型(当不使用 INCR 时) |
| ZCARD | 结果集 | 1 | RESULT 字段,LONG 类型 |
| ZCOUNT | 结果集 | 1 | RESULT 字段,LONG 类型 |
| ZDIFF | 结果集 | multiple | ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型(当使用 WITHSCORES 时) |
| ZDIFFSTORE | 值 | -- | 结果有序集合中的元素数量。 |
| ZINCRBY | 结果集 | 1 | SCORE 字段,DOUBLE 类型 |
| ZINTER | 结果集 | multiple | ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型(当使用 WITHSCORES 时) |
| ZINTERCARD | 结果集 | 1 | RESULT 字段,LONG 类型 |
| ZINTERSTORE | 值 | -- | 结果有序集合中的元素数量。 |
| ZLEXCOUNT | 结果集 | 1 | RESULT 字段,LONG 类型 |
| ZSCORE | 结果集 | 1 | SCORE 字段,DOUBLE 类型 |
| ZMSCORE | 结果集 | multiple | SCORE 字段,DOUBLE 类型 |
| ZRANDMEMBER | 结果集 | multiple | ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型(当使用 WITHSCORES 时) |
| ZRANGE | 结果集 | multiple | ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型(当使用 WITHSCORES 时) |
| ZRANGEBYLEX | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| ZRANGEBYSCORE | 结果集 | multiple | ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型(当使用 WITHSCORES 时) |
| ZRANGESTORE | 值 | -- | 结果有序集合中的元素数量。 |
| ZRANK | 结果集 | 1 | SCORE 字段,DOUBLE 类型(当使用 WITHSCORES 时) RANK 字段,LONG 类型 |
| ZREVRANK | 结果集 | 1 | SCORE 字段,DOUBLE 类型(当使用 WITHSCORES 时) RANK 字段,LONG 类型 |
| ZREM | 值 | -- | 从有序集合中移除的成员数量,不包括不存在的成员。 |
| ZREMRANGEBYLEX | 值 | -- | 从有序集合中移除的成员数量,不包括不存在的成员。 |
| ZREMRANGEBYRANK | 值 | -- | 从有序集合中移除的成员数量,不包括不存在的成员。 |
| ZREMRANGEBYSCORE | 值 | -- | 从有序集合中移除的成员数量,不包括不存在的成员。 |
| ZREVRANGE | 结果集 | multiple | ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型(当使用 WITHSCORES 时) |
| ZREVRANGEBYLEX | 结果集 | multiple | ELEMENT 字段,STRING 类型 |
| ZREVRANGEBYSCORE | 结果集 | multiple | ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型(当使用 WITHSCORES 时) |
| ZSCAN | 结果集 | multiple | CURSOR 字段,STRING 类型 ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型 |
| ZUNION | 结果集 | multiple | ELEMENT 字段,STRING 类型 SCORE 字段,DOUBLE 类型(当使用 WITHSCORES 时) |
| ZUNIONSTORE | 值 | -- | 结果有序集合中的元素数量。 |
String 命令集
| 命令 | 返回值 | 行数 | 结果 |
|---|---|---|---|
| SET | 值/结果集 | --/1 | 值:当不使用 GET 时,返回 0(表示没有设置) 或 1(表示设置成功) 结果集:当使用 GET 时,VALUE 字段,STRING 类型 |
| GET | 结果集 | 1 | VALUE 字段,STRING 类型 |
| INCR | 结果集 | 1 | VALUE 字段,LONG 类型 |
| INCRBY | 结果集 | 1 | VALUE 字段,LONG 类型 |
| DECR | 结果集 | 1 | VALUE 字段,LONG 类型 |
| DECRBY | 结果集 | 1 | VALUE 字段,LONG 类型 |
| APPEND | 结果集 | 1 | RESULT 字段,LONG 类型 |
| GETDEL | 结果集 | 1 | VALUE 字段,STRING 类型 |
| GETEX | 结果集 | 1 | VALUE 字段,STRING 类型 |
| GETRANGE | 结果集 | 1 | VALUE 字段,STRING 类型 |
| GETSET | 结果集 | 1 | VALUE 字段,STRING 类型 |
| MGET | 结果集 | multiple | KEY 字段,STRING 类型 VALUE 字段,STRING 类型 |
| MSET | 值 | -- | 添加的键数量。 |
| MSETNX | 值 | -- | 如果没有设置任何键(至少有一个键已存在),则返回 0;如果所有键都已设置,则返回键数量。 |
| PSETEX | 值 | -- | 如果操作成功,则返回 1;否则返回 0。(当状态为 “OK” 时,表示操作成功) |
| SETEX | 值 | -- | 如果操作成功,则返回 1;否则返回 0。(当状态为 “OK” 时,表示操作成功) |
| SETNX | 值 | -- | 如果键被设置,则为 1,否则为 0 |
| SETRANGE | 值 | -- | 命令修改后字符串的长度。 |
| STRLEN | 结果集 | 1 | RESULT 字段,LONG 类型 |
| SUBSTR | 结果集 | 1 | VALUE 字段,STRING 类型 |