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 protokol RESP2 dan RESP3. Tabel berikut mencantumkan perintah yang didukung.
Orca tidak mendukung perintah Redis yang tidak tercantum dalam tabel berikut. Selain itu, Orca hanya mendukung operasi dalam satu database dan tidak mendukung perintah lintas-database, seperti perintah MOVE.
Kategori | Perintah | Didukung |
Bitmap | BITCOUNT | Didukung |
BITOP | Didukung | |
BITPOS | Dukungan | |
SETBIT | Dukungan | |
GETBIT | Dukungan | |
Perintah lainnya | Tidak | |
Manajemen koneksi | PING | Dukungan |
ECHO | Dukungan | |
HELLO | Dukungan Catatan
| |
AUTH | Didukung Catatan
| |
CLIENT | Didukung sebagian Catatan Hanya subperintah | |
Perintah lainnya | Tidak | |
Generic | DEL | Dukungan |
UNLINK | Dukungan | |
EXISTS | Didukung | |
KEYS | Dukungan | |
RENAME | Didukung | |
RENAMENX | Dukungan | |
TYPE | Dukungan | |
EXPIRE | Dukungan | |
EXPIREAT | Dukungan | |
EXPIRETIME | Didukung | |
PERSIST | Dukungan | |
PEXPIRE | Dukungan | |
PEXPIREAT | Dukungan | |
PEXPIRETIME | Didukung | |
TTL | Didukung | |
PTTL | Dukungan | |
RANDOMKEY | Dukungan | |
DUMP | Dukungan | |
RESTORE | Dukungan | |
INFO | Dukungan | |
SCAN | Dukungan | |
Perintah lainnya | Tidak didukung | |
Hash | HDEL | Dukungan |
HEXISTS | Dukungan | |
HGET | Dukungan | |
HGETALL | Dukungan | |
HINCRBY | Dukungan | |
HINCRBYFLOAT | Didukung | |
HKEYS | Dukungan | |
HLEN | Dukungan | |
HMGET | Didukung | |
HMSET | Dukungan | |
HSET | Dukungan | |
HSETNX | Dukungan | |
HRANDFIELD | Dukungan | |
HVALS | Dukungan | |
HSTRLEN | Didukung | |
HSCAN | Dukungan | |
HEXPIRE | Dukungan | |
HEXPIREAT | Dukungan | |
HEXPIRETIME | Didukung | |
HPERSIST | Dukungan | |
HPEXPIRE | Didukung | |
HPEXPIREAT | Dukungan | |
HPEXPIRETIME | Dukungan | |
HTTL | Dukungan | |
HPTTL | Didukung | |
Perintah lainnya | Tidak | |
List | LINDEX | Dukungan |
LINSERT | Dukungan | |
LLEN | Dukungan | |
LMOVE | Didukung | |
LMPOP | Ya | |
LPOP | Dukungan | |
LPOS | Dukungan | |
LPUSH | Dukungan | |
LPUSHX | Dukungan | |
LRANGE | Dukungan | |
LREM | Dukungan | |
LSET | Didukung | |
LTRIM | Dukungan | |
RPOP | Didukung | |
RPOPLPUSH | Dukungan | |
RPUSH | Dukungan | |
RPUSHX | Dukungan | |
Perintah lainnya | Tidak | |
Pub/Sub Catatan Klien dalam status | PSUBSCRIBE | Dukungan |
PUBLISH | Dukungan | |
PUBSUB CHANNELS | Dukungan | |
PUBSUB NUMPAT | Dukungan | |
PUBSUB NUMSUB | Dukungan | |
PUNSUBSCRIBE | Dukungan | |
SUBSCRIBE | Dukungan | |
UNSUBSCRIBE | Dukungan | |
Perintah lainnya | Tidak | |
Manajemen server | DBSIZE | Didukung |
FLUSHALL | Dukungan Catatan
| |
FLUSHDB | Didukung Catatan
| |
Perintah lainnya | Tidak | |
Set | SADD | Dukungan |
SCARD | Dukungan | |
SDIFF | Dukungan | |
SDIFFSTORE | Didukung | |
SINTER | Dukungan | |
SINTERCARD | Dukungan | |
SINTERSTORE | Dukungan | |
SISMEMBER | Dukungan | |
SMEMBERS | Dukungan | |
SMISMEMBER | Didukung | |
SMOVE | Dukungan | |
SREM | Dukungan | |
SUNION | Dukungan | |
SUNIONSTORE | Didukung | |
SPOP | Didukung | |
SRANDMEMBER | Didukung | |
SSCAN | Didukung | |
Perintah lainnya | Tidak | |
Sorted set | ZADD | Dukungan |
ZCARD | Dukungan | |
ZCOUNT | Dukungan | |
ZDIFF | Didukung | |
ZDIFFSTORE | Dukungan | |
ZINCRBY | Didukung | |
ZINTERCARD | Dukungan | |
ZINTERSTORE | Dukungan | |
ZLEXCOUNT | Dukungan Catatan Di Redis, operasi LEX hanya bermakna jika semua elemen dalam sorted set memiliki skor yang sama. Hal ini memaksa pengurutan leksikografis. Namun, jika elemen-elemennya memiliki skor berbeda, urutan elemen yang dikembalikan tidak dijamin. Dalam kasus ini, perilaku Orca dan Redis mungkin tidak konsisten. | |
ZMPOP | Dukungan | |
ZMSCORE | Dukungan | |
ZPOPMAX | Dukungan | |
ZPOPMIN | Dukungan | |
ZRANGE | Dukungan Catatan Penggunaan: Jika Anda menentukan parameter opsional | |
ZRANGEBYLEX | Dukungan Catatan Di Redis, operasi LEX hanya bermakna jika semua elemen dalam sorted set memiliki skor yang sama. Hal ini memaksa pengurutan leksikografis. Namun, jika elemen-elemennya memiliki skor berbeda, urutan elemen yang dikembalikan tidak dijamin. Dalam kasus ini, perilaku Orca dan Redis mungkin tidak konsisten. | |
ZRANGEBYSCORE | Dukungan | |
ZRANGESTORE | Dukungan | |
ZRANK | Dukungan | |
ZREM | Didukung | |
ZREMRANGEBYLEX | Dukungan Catatan Di Redis, operasi LEX hanya bermakna jika semua elemen dalam sorted set memiliki skor yang sama. Hal ini memaksa pengurutan leksikografis. Namun, jika elemen-elemennya memiliki skor berbeda, urutan elemen yang dikembalikan tidak dijamin. Dalam kasus ini, perilaku Orca dan Redis mungkin tidak konsisten. | |
ZREMRANGEBYRANK | Dukungan | |
ZREMRANGEBYSCORE | Dukungan | |
ZREVRANGE | Dukungan | |
ZREVRANGEBYLEX | Dukungan Catatan Di Redis, operasi LEX hanya bermakna jika semua elemen dalam sorted set memiliki skor yang sama. Hal ini memaksa pengurutan leksikografis. Namun, jika elemen-elemennya memiliki skor berbeda, urutan elemen yang dikembalikan tidak dijamin. Dalam kasus ini, perilaku Orca dan Redis mungkin tidak konsisten. | |
ZREVRANGEBYSCORE | Dukungan | |
ZREVRANK | Didukung | |
ZSCORE | Dukungan | |
ZUNION | Didukung | |
ZUNIONSTORE | Dukungan | |
ZRANDMEMBER | Didukung | |
ZSCAN | Dukungan | |
Perintah lainnya | Tidak | |
String | APPEND | Dukungan |
DECR | Didukung | |
DECRBY | Dukungan | |
GET | Didukung | |
GETDEL | Dukungan | |
GETEX | Didukung | |
GETRANGE | Didukung | |
GETSET | Dukungan | |
LCS | Dukungan | |
INCR | Didukung | |
INCRBY | Dukungan | |
INCRBYFLOAT | Dukungan | |
MGET | Dukungan | |
MSET | Dukungan | |
MSETNX | Dukungan | |
PSETEX | Dukungan | |
SET | Dukungan | |
SETEX | Didukung | |
SETNX | Dukungan | |
SETRANGE | Didukung | |
STRLEN | Dukungan | |
SUBSTR | Didukung |
Batasan panjang kunci
Redis membatasi panjang satu kunci hingga 512 MB, sedangkan Orca membatasinya hingga 4 GB.
Untuk performa optimal, gunakan kunci dengan panjang tidak lebih dari 2.560 byte.