全部產品
Search
文件中心

PolarDB:Orca相容性說明

更新時間:Jan 06, 2026

本文為您介紹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

支援

說明
  • 用法:相同。

  • 傳回值:不同。Orca僅返回serverproto

AUTH

支援

說明
  • 用法:不同。

    • Redis用法:AUTH [username] password,Redis中參數username可省略。

    • Orca用法:AUTH username password,Orca中參數username不可省略。

  • 傳回值:相同。

CLIENT

部分支援

說明

僅支援GETNAMESETNAMEIDINFOLISTHELP子命令,其餘不支援。

其餘命令

不支援

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

說明

處於SUBSCRIBE狀態的用戶端僅允許執行PINGSUBSCRIBEPSUBSCRIBEUNSUBSCRIBEPUNSUBSCRIBE這5種命令,其餘類型命令暫不支援。

PSUBSCRIBE

支援

PUBLISH

支援

PUBSUB CHANNELS

支援

PUBSUB NUMPAT

支援

PUBSUB NUMSUB

支援

PUNSUBSCRIBE

支援

SUBSCRIBE

支援

UNSUBSCRIBE

支援

其他命令

不支援

Server management

DBSIZE

支援

FLUSHALL

支援

說明
  • 用法:不同。

    • Redis用法:FLUSHALL [ASYNC | SYNC],Redis中支援添加參數ASYNCSYNC

    • Orca用法:FLUSHALL,Orca中不支援添加參數。

  • 傳回值:相同。

FLUSHDB

支援

說明
  • 用法:不同。

    • Redis用法:FLUSHDB [ASYNC | SYNC],Redis中支援添加參數ASYNCSYNC

    • Orca用法:FLUSHDB,Orca中不支援添加參數。

  • 傳回值:相同。

其餘命令

不支援

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

支援

說明

用法:RANGE key start stop [BYSCORE | BYLEX] [REV] [LIMIT offset count] [WITHSCORES]

在進行排序時,若指定選擇性參數BYLEX進行排序,請參考ZRANGEBYLEX命令的排序效果。

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以擷取最佳效能。