文档

使用限制

更新时间:

本文为您介绍PolarDB MySQL版的Orca使用限制。

Redis协议兼容情况

Orca兼容Redis 7.0及以下版本的部分命令,同时支持RESP2/RESP3协议。目前命令的支持程度如下表所示:

重要

目前Orca尚未支持下表中未列出的Redis命令。同时,目前仅支持单一数据库操作,暂时不支持跨数据库命令(如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不可省略。

  • 返回值:相同。

其余命令

不支持

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

支持

说明
  • 用法:不同。

    • 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

支持

其他命令

不支持

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

支持

其他命令

不支持

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以获取最佳性能。