本文為您介紹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 | 支援 |
KEY長度限制
Redis對於單一Key的長度限制為512 MB,而Orca則對於單一Key的長度限制為4 GB。
建議使用長度不超過2560 Byte的字串作為Key以擷取最佳效能。