本文為您介紹PolarDB MySQL版Orca的相容性說明。
Redis協議相容情況
Orca相容Redis 7.0及以下版本的部分命令,同時支援RESP2/RESP3協議。目前命令的支援程度如下表所示:
目前Orca尚未支援下表中未列出的Redis命令。Orca支援最多16個DB(DB0~DB15),但暫不支援跨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以擷取最佳效能。