Topik ini menjelaskan kompatibilitas Orca dengan PolarDB for MySQL.
Kompatibilitas protokol Redis
Orca kompatibel dengan sejumlah perintah Redis 7.0 dan versi sebelumnya, serta mendukung Redis Serialization Protocol (RESP) 2 dan RESP3. Tabel berikut mencantumkan perintah yang didukung.
Orca hanya mendukung perintah Redis yang tercantum dalam tabel berikut dan hanya mendukung operasi single-DB. Perintah cross-DB, seperti MOVE, tidak didukung.
Kategori | Perintah | Didukung |
Bitmap | BITCOUNT | Dukungan |
BITOP | Didukung | |
BITPOS | Dukungan | |
SETBIT | Dukungan | |
GETBIT | Dukungan | |
Other commands | Tidak didukung | |
Connection management | PING | Didukung |
ECHO | Dukungan | |
HELLO | Dukungan Catatan
| |
AUTH | Dukungan Catatan
| |
CLIENT | Sebagian didukung Catatan Hanya subperintah | |
Other commands | Tidak didukung | |
Generic | DEL | Dukungan |
UNLINK | Dukungan | |
EXISTS | Didukung | |
KEYS | Dukungan | |
RENAME | Didukung | |
RENAMENX | Dukungan | |
TYPE | Dukungan | |
EXPIRE | Didukung | |
EXPIREAT | Didukung | |
EXPIRETIME | Dukungan | |
PERSIST | Didukung | |
PEXPIRE | Dukungan | |
PEXPIREAT | Dukungan | |
PEXPIRETIME | Didukung | |
TTL | Dukungan | |
PTTL | Dukungan | |
RANDOMKEY | Didukung | |
DUMP | Dukungan | |
RESTORE | Didukung | |
INFO | Dukungan | |
SCAN | Dukungan | |
Other commands | Tidak didukung | |
Hash | HDEL | Dukungan |
HEXISTS | Dukungan | |
HGET | Dukungan | |
HGETALL | Didukung | |
HINCRBY | Dukungan | |
HINCRBYFLOAT | Dukungan | |
HKEYS | Didukung | |
HLEN | Dukungan | |
HMGET | Dukungan | |
HMSET | Dukungan | |
HSET | Dukungan | |
HSETNX | Dukungan | |
HRANDFIELD | Dukungan | |
HVALS | Didukung | |
HSTRLEN | Dukungan | |
HSCAN | Dukungan | |
HEXPIRE | Dukungan | |
HEXPIREAT | Didukung | |
HEXPIRETIME | Didukung | |
HPERSIST | Didukung | |
HPEXPIRE | Dukungan | |
HPEXPIREAT | Didukung | |
HPEXPIRETIME | Dukungan | |
HTTL | Dukungan | |
HPTTL | Dukungan | |
Other commands | Tidak didukung | |
List | LINDEX | Didukung |
LINSERT | Dukungan | |
LLEN | Didukung | |
LMOVE | Didukung | |
LMPOP | Dukungan | |
LPOP | Didukung | |
LPOS | Dukungan | |
LPUSH | Dukungan | |
LPUSHX | Dukungan | |
LRANGE | Dukungan | |
LREM | Dukungan | |
LSET | Dukungan | |
LTRIM | Dukungan | |
RPOP | Dukungan | |
RPOPLPUSH | Dukungan | |
RPUSH | Dukungan | |
RPUSHX | Didukung | |
BLPOP | Dukungan | |
BRPOP | Dukungan | |
Other commands | Tidak didukung | |
Pub/Sub Catatan Klien dalam status | PSUBSCRIBE | Dukungan |
PUBLISH | Dukungan | |
PUBSUB CHANNELS | Dukungan | |
PUBSUB NUMPAT | Dukungan | |
PUBSUB NUMSUB | Dukungan | |
PUNSUBSCRIBE | Dukungan | |
SUBSCRIBE | Dukungan | |
UNSUBSCRIBE | Didukung | |
Other commands | Tidak didukung | |
Server management | DBSIZE | Dukungan |
FLUSHALL | Didukung Catatan
| |
FLUSHDB | Dukungan Catatan
| |
Other commands | Tidak didukung | |
Set | SADD | Dukungan |
SCARD | Dukungan | |
SDIFF | Didukung | |
SDIFFSTORE | Dukungan | |
SINTER | Didukung | |
SINTERCARD | Dukungan | |
SINTERSTORE | Dukungan | |
SISMEMBER | Didukung | |
SMEMBERS | Dukungan | |
SMISMEMBER | Didukung | |
SMOVE | Dukungan | |
SREM | Dukungan | |
SUNION | Didukung | |
SUNIONSTORE | Didukung | |
SPOP | Dukungan | |
SRANDMEMBER | Dukungan | |
SSCAN | Didukung | |
Other commands | Tidak didukung | |
Sorted set | ZADD | Dukungan |
ZCARD | Dukungan | |
ZCOUNT | Dukungan | |
ZDIFF | Dukungan | |
ZDIFFSTORE | Didukung | |
ZINCRBY | Dukungan | |
ZINTERCARD | Didukung | |
ZINTERSTORE | Dukungan | |
ZLEXCOUNT | Didukung Catatan Di Redis, operasi LEX hanya bermakna ketika semua elemen dalam sorted set memiliki skor yang sama. Operasi ini menerapkan pengurutan leksikografis. Jika skor berbeda, urutan pengembalian elemen tidak dijamin. Hal ini dapat menyebabkan perilaku yang tidak konsisten antara Orca dan Redis. | |
ZMPOP | Dukungan | |
ZMSCORE | Dukungan | |
ZPOPMAX | Didukung | |
ZPOPMIN | Dukungan | |
ZRANGE | Didukung Catatan Penggunaan: Pengurutan dengan parameter opsional | |
ZRANGEBYLEX | Didukung Catatan Di Redis, operasi LEX hanya bermakna ketika semua elemen dalam sorted set memiliki skor yang sama. Operasi ini menerapkan pengurutan leksikografis. Jika skor berbeda, urutan pengembalian elemen tidak dijamin. Hal ini dapat menyebabkan perilaku yang tidak konsisten antara Orca dan Redis. | |
ZRANGEBYSCORE | Didukung | |
ZRANGESTORE | Didukung | |
ZRANK | Dukungan | |
ZREM | Dukungan | |
ZREMRANGEBYLEX | Didukung Catatan Di Redis, operasi LEX hanya bermakna ketika semua elemen dalam sorted set memiliki skor yang sama. Operasi ini menerapkan pengurutan leksikografis. Jika skor berbeda, urutan pengembalian elemen tidak dijamin. Hal ini dapat menyebabkan perilaku yang tidak konsisten antara Orca dan Redis. | |
ZREMRANGEBYRANK | Dukungan | |
ZREMRANGEBYSCORE | Dukungan | |
ZREVRANGE | Didukung | |
ZREVRANGEBYLEX | Dukungan Catatan Di Redis, operasi LEX hanya bermakna ketika semua elemen dalam sorted set memiliki skor yang sama. Operasi ini menerapkan pengurutan leksikografis. Jika skor berbeda, urutan pengembalian elemen tidak dijamin. Hal ini dapat menyebabkan perilaku yang tidak konsisten antara Orca dan Redis. | |
ZREVRANGEBYSCORE | Dukungan | |
ZREVRANK | Didukung | |
ZSCORE | Dukungan | |
ZUNION | Dukungan | |
ZUNIONSTORE | Didukung | |
ZRANDMEMBER | Dukungan | |
ZSCAN | Dukungan | |
Other commands | Tidak didukung | |
String | APPEND | Didukung |
DECR | Dukungan | |
DECRBY | Didukung | |
GET | Bantuan dan Dukungan | |
GETDEL | Dukungan | |
GETEX | Dukungan | |
GETRANGE | Dukungan | |
GETSET | Didukung | |
LCS | Didukung | |
INCR | Didukung | |
INCRBY | Dukungan | |
INCRBYFLOAT | Dukungan | |
MGET | Didukung | |
MSET | Dukungan | |
MSETNX | Didukung | |
PSETEX | Dukungan | |
SET | Didukung | |
SETEX | Didukung | |
SETNX | Dukungan | |
SETRANGE | Didukung | |
STRLEN | Didukung | |
SUBSTR | Dukungan |
Batas panjang kunci
Redis mendukung panjang kunci maksimum sebesar 512 MB, sedangkan Orca meningkatkan batas tersebut menjadi 4 GB.
Untuk performa optimal, kami merekomendasikan penggunaan kunci dengan panjang tidak lebih dari 2560 byte.