本文为您介绍PolarDB MySQL版Orca的兼容性说明。
Redis协议兼容情况
Orca兼容Redis 7.0及以下版本的部分命令,同时支持RESP2/RESP3协议。目前命令的支持程度如下表所示:
目前Orca尚未支持下表中未列出的Redis命令。同时,目前仅支持单DB操作,暂时不支持跨DB命令(如MOVE等)。
|
分类 |
命令 |
是否支持 |
|
Bitmap |
BITCOUNT |
支持 |
|
BITOP |
支持 |
|
|
BITPOS |
支持 |
|
|
SETBIT |
支持 |
|
|
GETBIT |
支持 |
|
|
其余命令 |
不支持 |
|
|
Connection management |
PING |
支持 |
|
ECHO |
支持 |
|
|
HELLO |
支持 说明
|
|
|
AUTH |
支持 说明
|
|
|
CLIENT |
部分支持 说明
仅支持 |
|
|
其余命令 |
不支持 |
|
|
Generic |
DEL |
支持 |
|
UNLINK |
支持 |
|
|
EXISTS |
支持 |
|
|
KEYS |
支持 |
|
|
RENAME |
支持 |
|
|
RENAMENX |
支持 |
|
|
TYPE |
支持 |
|
|
EXPIRE |
支持 |
|
|
EXPIREAT |
支持 |
|
|
EXPIRETIME |
支持 |
|
|
PERSIST |
支持 |
|
|
PEXPIRE |
支持 |
|
|
PEXPIREAT |
支持 |
|
|
PEXPIRETIME |
支持 |
|
|
TTL |
支持 |
|
|
PTTL |
支持 |
|
|
RANDOMKEY |
支持 |
|
|
DUMP |
支持 |
|
|
RESTORE |
支持 |
|
|
INFO |
支持 |
|
|
SCAN |
支持 |
|
|
其他命令 |
不支持 |
|
|
Hash |
HDEL |
支持 |
|
HEXISTS |
支持 |
|
|
HGET |
支持 |
|
|
HGETALL |
支持 |
|
|
HINCRBY |
支持 |
|
|
HINCRBYFLOAT |
支持 |
|
|
HKEYS |
支持 |
|
|
HLEN |
支持 |
|
|
HMGET |
支持 |
|
|
HMSET |
支持 |
|
|
HSET |
支持 |
|
|
HSETNX |
支持 |
|
|
HRANDFIELD |
支持 |
|
|
HVALS |
支持 |
|
|
HSTRLEN |
支持 |
|
|
HSCAN |
支持 |
|
|
HEXPIRE |
支持 |
|
|
HEXPIREAT |
支持 |
|
|
HEXPIRETIME |
支持 |
|
|
HPERSIST |
支持 |
|
|
HPEXPIRE |
支持 |
|
|
HPEXPIREAT |
支持 |
|
|
HPEXPIRETIME |
支持 |
|
|
HTTL |
支持 |
|
|
HPTTL |
支持 |
|
|
其他命令 |
不支持 |
|
|
List |
LINDEX |
支持 |
|
LINSERT |
支持 |
|
|
LLEN |
支持 |
|
|
LMOVE |
支持 |
|
|
LMPOP |
支持 |
|
|
LPOP |
支持 |
|
|
LPOS |
支持 |
|
|
LPUSH |
支持 |
|
|
LPUSHX |
支持 |
|
|
LRANGE |
支持 |
|
|
LREM |
支持 |
|
|
LSET |
支持 |
|
|
LTRIM |
支持 |
|
|
RPOP |
支持 |
|
|
RPOPLPUSH |
支持 |
|
|
RPUSH |
支持 |
|
|
RPUSHX |
支持 |
|
|
BLPOP |
支持 |
|
|
BRPOP |
支持 |
|
|
其他命令 |
不支持 |
|
|
Pub/Sub 说明
处于 |
PSUBSCRIBE |
支持 |
|
PUBLISH |
支持 |
|
|
PUBSUB CHANNELS |
支持 |
|
|
PUBSUB NUMPAT |
支持 |
|
|
PUBSUB NUMSUB |
支持 |
|
|
PUNSUBSCRIBE |
支持 |
|
|
SUBSCRIBE |
支持 |
|
|
UNSUBSCRIBE |
支持 |
|
|
其他命令 |
不支持 |
|
|
Server management |
DBSIZE |
支持 |
|
FLUSHALL |
支持 说明
|
|
|
FLUSHDB |
支持 说明
|
|
|
其余命令 |
不支持 |
|
|
Set |
SADD |
支持 |
|
SCARD |
支持 |
|
|
SDIFF |
支持 |
|
|
SDIFFSTORE |
支持 |
|
|
SINTER |
支持 |
|
|
SINTERCARD |
支持 |
|
|
SINTERSTORE |
支持 |
|
|
SISMEMBER |
支持 |
|
|
SMEMBERS |
支持 |
|
|
SMISMEMBER |
支持 |
|
|
SMOVE |
支持 |
|
|
SREM |
支持 |
|
|
SUNION |
支持 |
|
|
SUNIONSTORE |
支持 |
|
|
SPOP |
支持 |
|
|
SRANDMEMBER |
支持 |
|
|
SSCAN |
支持 |
|
|
其他命令 |
不支持 |
|
|
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 |
支持 |
|
|
ZSCAN |
支持 |
|
|
其他命令 |
不支持 |
|
|
String |
APPEND |
支持 |
|
DECR |
支持 |
|
|
DECRBY |
支持 |
|
|
GET |
支持 |
|
|
GETDEL |
支持 |
|
|
GETEX |
支持 |
|
|
GETRANGE |
支持 |
|
|
GETSET |
支持 |
|
|
LCS |
支持 |
|
|
INCR |
支持 |
|
|
INCRBY |
支持 |
|
|
INCRBYFLOAT |
支持 |
|
|
MGET |
支持 |
|
|
MSET |
支持 |
|
|
MSETNX |
支持 |
|
|
PSETEX |
支持 |
|
|
SET |
支持 |
|
|
SETEX |
支持 |
|
|
SETNX |
支持 |
|
|
SETRANGE |
支持 |
|
|
STRLEN |
支持 |
|
|
SUBSTR |
支持 |
|
|
Scripting 说明
更多信息,请参见Lua脚本使用说明。 |
EVAL |
支持 |
|
EVAL_RO |
支持 |
|
|
EVALSHA |
支持 |
|
|
EVALSHA_RO |
支持 |
|
|
SCRIPT LOAD |
支持 |
|
|
SCRIPT EXISTS |
支持 |
|
|
SCRIPT KILL |
支持 |
|
|
SCRIPT FLUSH |
支持 |
KEY长度限制
Redis对于单一Key的长度限制为512 MB,而Orca则对于单一Key的长度限制为4 GB。
建议使用长度不超过2560 Byte的字符串作为Key以获取最佳性能。