本文为您介绍PolarDB MySQL版的Orca使用限制。
Redis协议兼容情况
Orca兼容Redis 7.0及以下版本的部分命令,同时支持RESP2/RESP3协议。目前命令的支持程度如下表所示:
目前Orca尚未支持下表中未列出的Redis命令。同时,目前仅支持单一数据库操作,暂时不支持跨数据库命令(如MOVE等)。
分类 | 命令 | 是否支持 |
Bitmap | BITCOUNT | 支持 |
BITOP | 支持 | |
BITPOS | 支持 | |
SETBIT | 支持 | |
GETBIT | 支持 | |
其余命令 | 不支持 | |
Connection management | PING | 支持 |
ECHO | 支持 | |
HELLO | 支持 说明
| |
AUTH | 支持 说明
| |
其余命令 | 不支持 | |
Generic | DEL | 支持 |
UNLINK | 支持 | |
EXISTS | 支持 | |
KEYS | 支持 | |
RENAME | 支持 | |
RENAMENX | 支持 | |
TYPE | 支持 | |
EXPIRE | 支持 | |
EXPIREAT | 支持 | |
EXPIRETIME | 支持 | |
PERSIST | 支持 | |
PEXPIRE | 支持 | |
PEXPIREAT | 支持 | |
PEXPIRETIME | 支持 | |
TTL | 支持 | |
PTTL | 支持 | |
RANDOMKEY | 支持 | |
其他命令 | 不支持 | |
Hash | HDEL | 支持 |
HEXISTS | 支持 | |
HGET | 支持 | |
HGETALL | 支持 | |
HINCRBY | 支持 | |
HINCRBYFLOAT | 支持 | |
HKEYS | 支持 | |
HLEN | 支持 | |
HMGET | 支持 | |
HMSET | 支持 | |
HSET | 支持 | |
HSETNX | 支持 | |
HRANDFIELD | 支持 | |
HVALS | 支持 | |
HSTRLEN | 支持 | |
其他命令 | 不支持 | |
List | LINDEX | 支持 |
LINSERT | 支持 | |
LLEN | 支持 | |
LMOVE | 支持 | |
LMPOP | 支持 | |
LPOP | 支持 | |
LPOS | 支持 | |
LPUSH | 支持 | |
LPUSHX | 支持 | |
LRANGE | 支持 | |
LREM | 支持 | |
LSET | 支持 | |
LTRIM | 支持 | |
RPOP | 支持 | |
RPOPLPUSH | 支持 | |
RPUSH | 支持 | |
RPUSHX | 支持 | |
其他命令 | 不支持 | |
Server management | DBSIZE | 支持 |
FLUSHALL | 支持 说明
| |
FLUSHDB | 支持 说明
| |
其余命令 | 不支持 | |
Set | SADD | 支持 |
SCARD | 支持 | |
SDIFF | 支持 | |
SDIFFSTORE | 支持 | |
SINTER | 支持 | |
SINTERCARD | 支持 | |
SINTERSTORE | 支持 | |
SISMEMBER | 支持 | |
SMEMBERS | 支持 | |
SMISMEMBER | 支持 | |
SMOVE | 支持 | |
SREM | 支持 | |
SUNION | 支持 | |
SUNIONSTORE | 支持 | |
SPOP | 支持 | |
SRANDMEMBER | 支持 | |
其他命令 | 不支持 | |
Sorted set | ZADD | 支持 |
ZCARD | 支持 | |
ZCOUNT | 支持 | |
ZDIFF | 支持 | |
ZDIFFSTORE | 支持 | |
ZINCRBY | 支持 | |
ZINTERCARD | 支持 | |
ZINTERSTORE | 支持 | |
ZLEXCOUNT | 支持 说明 在Redis中,当Sorted set中所有元素的Score相同时,LEX操作是有意义的,它会强制按字典顺序排序。然而,当元素的分数不相同时,返回的元素顺序是不确定的。因此在这种情况下,Orca和Redis的表现可能会出现不一致。 | |
ZMPOP | 支持 | |
ZMSCORE | 支持 | |
ZPOPMAX | 支持 | |
ZPOPMIN | 支持 | |
ZRANGE | 支持 说明 用法: 在进行排序时,若指定可选参数 | |
ZRANGEBYLEX | 支持 说明 在Redis中,当Sorted set中所有元素的Score相同时,LEX操作是有意义的,它会强制按字典顺序排序。然而,当元素的分数不相同时,返回的元素顺序是不确定的。因此在这种情况下,Orca和Redis的表现可能会出现不一致。 | |
ZRANGEBYSCORE | 支持 | |
ZRANGESTORE | 支持 | |
ZRANK | 支持 | |
ZREM | 支持 | |
ZREMRANGEBYLEX | 支持 说明 在Redis中,当Sorted set中所有元素的Score相同时,LEX操作是有意义的,它会强制按字典顺序排序。然而,当元素的分数不相同时,返回的元素顺序是不确定的。因此在这种情况下,Orca和Redis的表现可能会出现不一致。 | |
ZREMRANGEBYRANK | 支持 | |
ZREMRANGEBYSCORE | 支持 | |
ZREVRANGE | 支持 | |
ZREVRANGEBYLEX | 支持 说明 在Redis中,当Sorted set中所有元素的Score相同时,LEX操作是有意义的,它会强制按字典顺序排序。然而,当元素的分数不相同时,返回的元素顺序是不确定的。因此在这种情况下,Orca和Redis的表现可能会出现不一致。 | |
ZREVRANGEBYSCORE | 支持 | |
ZREVRANK | 支持 | |
ZSCORE | 支持 | |
ZUNION | 支持 | |
ZUNIONSTORE | 支持 | |
ZRANDMEMBER | 支持 | |
其他命令 | 不支持 | |
String | APPEND | 支持 |
DECR | 支持 | |
DECRBY | 支持 | |
GET | 支持 | |
GETDEL | 支持 | |
GETEX | 支持 | |
GETRANGE | 支持 | |
GETSET | 支持 | |
LCS | 支持 | |
INCR | 支持 | |
INCRBY | 支持 | |
INCRBYFLOAT | 支持 | |
MGET | 支持 | |
MSET | 支持 | |
MSETNX | 支持 | |
PSETEX | 支持 | |
SET | 支持 | |
SETEX | 支持 | |
SETNX | 支持 | |
SETRANGE | 支持 | |
STRLEN | 支持 | |
SUBSTR | 支持 |
KEY长度限制
Redis对于单一Key的长度限制为512 MB,而Orca则对于单一Key的长度限制为4 GB。
建议使用长度不超过2560 Byte的字符串作为Key以获取最佳性能。