Tair (Enterprise Edition) mendukung perintah Redis native di berbagai versi engine dan tipe instans. Dukungan tersebut bervariasi tergantung pada tipe instans dan versi Redis. Topik ini menjelaskan perintah yang didukung beserta batasannya berdasarkan tipe instans dan versi.
Versi Redis yang didukung menurut tipe instans
| Tipe instans | Versi Redis yang kompatibel | Catatan |
|---|
| Berdasarkan DRAM (Redis 7.0) | Redis 7.0 dan sebelumnya | Juga mendukung struktur data ekstensi Tair |
| Berdasarkan DRAM (Redis 6.0) | Redis 6.2 dan sebelumnya | Juga mendukung struktur data ekstensi Tair |
| Berdasarkan DRAM (Redis 5.0) | Redis 5.0 dan sebelumnya | Juga mendukung struktur data ekstensi Tair |
| Optimasi memori persisten | Redis 6.0 dan sebelumnya | Berlaku batasan perintah tambahan |
| Berdasarkan ESSD/SSD | Redis 6.0 dan sebelumnya | Berlaku batasan perintah tambahan |
Untuk batasan khusus pada instans optimasi memori persisten dan berbasis ESSD/SSD, lihat Batasan tambahan untuk instans optimasi memori persisten dan berbasis ESSD/SSD.
Tabel dukungan perintah
Tabel berikut menunjukkan ketersediaan perintah menurut versi Redis untuk versi minor terbaru dari setiap tipe instans.
Keterangan:
Instans standar, instans kluster, dan instans pemisahan baca/tulis semuanya mendukung kelompok perintah yang tercantum di bawah ini secara default. Instans kluster dan instans pemisahan baca/tulis memiliki batasan tambahan — lihat Batasan perintah yang didukung oleh instans kluster dan instans pemisahan baca/tulis.
Beberapa perintah hanya tersedia di versi minor yang lebih baru. Periksa Catatan rilis untuk versi minor Tair dan Catatan rilis untuk versi minor node proxy untuk detail spesifik versi.
Bitmap
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| BITCOUNT | ✔️ | ✔️ | ✔️ |
| BITFIELD | ✔️ | ✔️ | ✔️ |
| BITFIELD_RO | ➖ | ✔️ | ✔️ |
| BITOP | ✔️ | ✔️ | ✔️ |
| BITPOS | ✔️ | ✔️ | ✔️ |
| GETBIT | ✔️ | ✔️ | ✔️ |
| SETBIT | ✔️ | ✔️ | ✔️ |
Manajemen kluster
Perintah manajemen kluster tidak didukung pada instans standar. Jika Anda terhubung melalui titik akhir node proxy, perintah berikut tersedia: CLUSTER INFO, CLUSTER KEYSLOT, CLUSTER NODES, CLUSTER SLAVES, dan CLUSTER SLOTS.
Untuk menjalankan perintah yang ditandai dengan ① pada instans kluster, aktifkan mode koneksi langsung menggunakan titik akhir pribadi, atau terhubung melalui titik akhir node proxy.
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| CLUSTER ADDSLOTS | ❌ | ❌ | ❌ |
| CLUSTER ADDSLOTSRANGE | ➖ | ➖ | ❌ |
| CLUSTER BUMPEPOCH | ❌ | ❌ | ❌ |
| CLUSTER COUNT-FAILURE-REPORTS | ❌ | ❌ | ❌ |
| CLUSTER COUNTKEYSINSLOT ① | ❌ | ❌ | ❌ |
| CLUSTER DELSLOTS | ❌ | ❌ | ❌ |
| CLUSTER DELSLOTSRANGE | ➖ | ➖ | ❌ |
| CLUSTER FAILOVER | ❌ | ❌ | ❌ |
| CLUSTER FLUSHSLOTS | ❌ | ❌ | ❌ |
| CLUSTER FORGET | ❌ | ❌ | ❌ |
| CLUSTER GETKEYSINSLOT | ❌ | ❌ | ❌ |
| CLUSTER INFO ① | ✔️ | ✔️ | ✔️ |
| CLUSTER KEYSLOT ① | ✔️ | ✔️ | ✔️ |
| CLUSTER LINKS | ➖ | ➖ | ❌ |
| CLUSTER MEET | ❌ | ❌ | ❌ |
| CLUSTER MYID | ❌ | ❌ | ❌ |
| CLUSTER NODES ① | ✔️ | ✔️ | ✔️ |
| CLUSTER REPLICAS | ❌ | ❌ | ❌ |
| CLUSTER REPLICATE | ❌ | ❌ | ❌ |
| CLUSTER RESET | ❌ | ❌ | ❌ |
| CLUSTER SAVECONFIG | ❌ | ❌ | ❌ |
| CLUSTER SET-CONFIG-EPOCH | ❌ | ❌ | ❌ |
| CLUSTER SETSLOT | ❌ | ❌ | ❌ |
| CLUSTER SHARDS | ➖ | ➖ | ✔️ |
| CLUSTER SLAVES | ❌ | ❌ | ❌ |
| CLUSTER SLOTS | ✔️ | ✔️ | ✔️ |
| READONLY | ✔️ | ✔️ | ✔️ |
| READWRITE | ✔️ | ✔️ | ✔️ |
Manajemen koneksi
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| AUTH | ✔️ | ✔️ | ✔️ |
| CLIENT CACHING | ➖ | ✔️ | ✔️ |
| CLIENT GETNAME | ✔️ | ✔️ | ✔️ |
| CLIENT GETREDIR | ➖ | ✔️ | ✔️ |
| CLIENT ID | ✔️ | ✔️ | ✔️ |
| CLIENT INFO | ➖ | ➖ | ✔️ |
| CLIENT KILL | ✔️ | ✔️ | ✔️ |
| CLIENT LIST | ✔️ | ✔️ | ✔️ |
| CLIENT NO-EVICT | ➖ | ➖ | ✔️ |
| CLIENT PAUSE | ❌ | ❌ | ❌ |
| CLIENT REPLY | ❌ | ❌ | ❌ |
| CLIENT SETNAME | ✔️ | ✔️ | ✔️ |
| CLIENT TRACKING | ➖ | ✔️ | ✔️ |
| CLIENT TRACKINGINFO | ➖ | ➖ | ✔️ |
| CLIENT UNBLOCK | ✔️ | ✔️ | ✔️ |
| CLIENT UNPAUSE | ➖ | ➖ | ❌ |
| ECHO | ✔️ | ✔️ | ✔️ |
| HELLO | ➖ | ✔️ | ✔️ |
| PING | ✔️ | ✔️ | ✔️ |
| QUIT | ✔️ | ✔️ | ✔️ |
| RESET | ➖ | ➖ | ✔️ |
| SELECT | ✔️ | ✔️ | ✔️ |
Generic
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 | Catatan |
|---|
| COPY | ➖ | ➖ | ✔️ | |
| DEL | ✔️ | ✔️ | ✔️ | |
| DUMP | ✔️ | ✔️ | ✔️ | |
| EXISTS | ✔️ | ✔️ | ✔️ | |
| EXPIRE | ✔️ | ✔️ | ✔️ | |
| EXPIREAT | ✔️ | ✔️ | ✔️ | |
| EXPIRETIME | ➖ | ➖ | ✔️ | |
| KEYS | ✔️ | ✔️ | ✔️ | |
| MIGRATE | ❌ | ❌ | ❌ | |
| MOVE | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ | Instans optimasi memori persisten memerlukan pengaktifan parameter pena_rename_move_compatible_enabled |
| OBJECT | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ | |
| OBJECT HELP | ➖ | ➖ | ✔️ | |
| PERSIST | ✔️ | ✔️ | ✔️ | |
| PEXPIRE | ✔️ | ✔️ | ✔️ | |
| PEXPIREAT | ✔️ | ✔️ | ✔️ | |
| PEXPIRETIME | ➖ | ➖ | ✔️ | |
| PTTL | ✔️ | ✔️ | ✔️ | |
| RANDOMKEY | ✔️ | ✔️ | ✔️ | |
| RENAME | ✔️ | ✔️ | ✔️ | Instans optimasi memori persisten memerlukan pengaktifan parameter pena_rename_move_compatible_enabled. Instans berbasis ESSD/SSD membatasi ukuran kunci maksimum hingga 16 MB (dapat dikonfigurasi melalui max-rename-commit-size) |
| RENAMENX | ✔️ | ✔️ | ✔️ | Batasan yang sama seperti RENAME untuk instans optimasi memori persisten dan berbasis ESSD/SSD |
| RESTORE | ✔️ | ✔️ | ✔️ | |
| SCAN | ✔️ | ✔️ | ✔️ | |
| SORT | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ | |
| SORT_RO | ➖ | ➖ | ✔️ | |
| TOUCH | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ | |
| TTL | ✔️ | ✔️ | ✔️ | |
| TYPE | ✔️ | ✔️ | ✔️ | |
| UNLINK | ✔️ | ✔️ | ✔️ | |
| WAIT | ✔️ | ✔️ | ✔️ | |
Indeks geospasial
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| GEOADD | ✔️ | ✔️ | ✔️ |
| GEODIST | ✔️ | ✔️ | ✔️ |
| GEOHASH | ✔️ | ✔️ | ✔️ |
| GEOPOS | ✔️ | ✔️ | ✔️ |
| GEORADIUS | ✔️ | ✔️ | ✔️ |
| GEORADIUSBYMEMBER | ✔️ | ✔️ | ✔️ |
| GEOSEARCH | ➖ | ➖ | ✔️ |
| GEOSEARCHSTORE | ➖ | ➖ | ✔️ |
Hash
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| HDEL | ✔️ | ✔️ | ✔️ |
| HEXISTS | ✔️ | ✔️ | ✔️ |
| HGET | ✔️ | ✔️ | ✔️ |
| HGETALL | ✔️ | ✔️ | ✔️ |
| HINCRBY | ✔️ | ✔️ | ✔️ |
| HINCRBYFLOAT | ✔️ | ✔️ | ✔️ |
| HKEYS | ✔️ | ✔️ | ✔️ |
| HLEN | ✔️ | ✔️ | ✔️ |
| HMGET | ✔️ | ✔️ | ✔️ |
| HMSET | ✔️ | ✔️ | ✔️ |
| HRANDFIELD | ➖ | ➖ | ✔️ |
| HSCAN | ✔️ | ✔️ | ✔️ |
| HSET | ✔️ | ✔️ | ✔️ |
| HSETNX | ✔️ | ✔️ | ✔️ |
| HSTRLEN | ✔️ | ✔️ | ✔️ |
| HVALS | ✔️ | ✔️ | ✔️ |
HyperLogLog
Perintah HyperLogLog tidak didukung pada instans berbasis ESSD/SSD yang menjalankan Redis 6.0. Gunakan instans berbasis DRAM atau optimasi memori persisten jika aplikasi Anda memerlukan HyperLogLog.
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| PFADD | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| PFCOUNT | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| PFMERGE | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
Daftar
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| BLPOP | ✔️ | ✔️ | ✔️ |
| BLMOVE | ➖ | ➖ | ✔️ |
| BLMPOP | ➖ | ➖ | ✔️ |
| BRPOP | ✔️ | ✔️ | ✔️ |
| BRPOPLPUSH | ✔️ | ✔️ | ✔️ |
| LINDEX | ✔️ | ✔️ | ✔️ |
| LINSERT | ✔️ | ✔️ | ✔️ |
| LLEN | ✔️ | ✔️ | ✔️ |
| LMOVE | ➖ | ➖ | ✔️ |
| LMPOP | ➖ | ➖ | ✔️ |
| LPOP | ✔️ | ✔️ | ✔️ |
| LPOS | ➖ | ✔️ | ✔️ |
| LPUSH | ✔️ | ✔️ | ✔️ |
| LPUSHX | ✔️ | ✔️ | ✔️ |
| LRANGE | ✔️ | ✔️ | ✔️ |
| LREM | ✔️ | ✔️ | ✔️ |
| LSET | ✔️ | ✔️ | ✔️ |
| LTRIM | ✔️ | ✔️ | ✔️ |
| RPOP | ✔️ | ✔️ | ✔️ |
| RPOPLPUSH | ✔️ | ✔️ | ✔️ |
| RPUSH | ✔️ | ✔️ | ✔️ |
| RPUSHX | ✔️ | ✔️ | ✔️ |
Pub/Sub
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| PSUBSCRIBE | ✔️ | ✔️ | ✔️ |
| PUBLISH | ✔️ | ✔️ | ✔️ |
| PUBSUB | ✔️ | ✔️ | ✔️ |
| PUBSUB HELP | ➖ | ➖ | ✔️ |
| PUBSUB SHARDCHANNELS | ➖ | ➖ | ✔️ |
| PUBSUB SHARDNUMSUB | ➖ | ➖ | ✔️ |
| PUNSUBSCRIBE | ✔️ | ✔️ | ✔️ |
| SPUBLISH | ➖ | ➖ | ✔️ |
| SUBSCRIBE | ✔️ | ✔️ | ✔️ |
| SSUBSCRIBE | ➖ | ➖ | ✔️ |
| SUNSUBSCRIBE | ➖ | ➖ | ✔️ |
| UNSUBSCRIBE | ✔️ | ✔️ | ✔️ |
Skrip dan fungsi
Pada instans berbasis ESSD/SSD, perintah skrip Lua (EVAL, EVALSHA, SCRIPT EXISTS) dapat diaktifkan atau dinonaktifkan menggunakan parameter txn-isolation-lock dan #no_loose_lua-strict-mode. Untuk detailnya, lihat Konfigurasi parameter instans.
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| EVAL | ✔️ | ✔️ | ✔️ |
| EVAL_RO | ➖ | ➖ | ✔️ |
| EVALSHA | ✔️ | ✔️ | ✔️ |
| EVALSHA_RO | ➖ | ➖ | ✔️ |
| FCALL | ➖ | ➖ | ✔️ |
| FCALL_RO | ➖ | ➖ | ✔️ |
| FUNCTION DELETE | ➖ | ➖ | ✔️ |
| FUNCTION DUMP | ➖ | ➖ | ✔️ |
| FUNCTION FLUSH | ➖ | ➖ | ✔️ |
| FUNCTION HELP | ➖ | ➖ | ✔️ |
| FUNCTION KILL | ➖ | ➖ | ✔️ |
| FUNCTION LIST | ➖ | ➖ | ✔️ |
| FUNCTION LOAD | ➖ | ➖ | ✔️ |
| FUNCTION RESTORE | ➖ | ➖ | ✔️ |
| FUNCTION STATS | ➖ | ➖ | ✔️ |
| SCRIPT DEBUG | ❌ | ❌ | ❌ |
| SCRIPT EXISTS | ✔️ | ✔️ | ✔️ |
| SCRIPT FLUSH | ✔️ | ✔️ | ✔️ |
| SCRIPT KILL | ✔️ | ✔️ | ✔️ |
| SCRIPT LOAD | ✔️ | ✔️ | ✔️ |
Manajemen server
Sebagai layanan terkelola, Tair menangani persistensi, replikasi, dan siklus hidup server secara otomatis. Perintah yang mengganggu operasi terkelola ini tidak tersedia. Untuk mengubah parameter instans atau memicu operasi administratif, gunakan Konsol Tair atau panggil Operasi API yang sesuai.
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 | Catatan |
|---|
| ACL CAT | ➖ | ❌ | ❌ | |
| ACL DELUSER | ➖ | ❌ | ❌ | |
| ACL DRYRUN | ➖ | ➖ | ❌ | |
| ACL GENPASS | ➖ | ❌ | ❌ | |
| ACL GETUSER | ➖ | ❌ | ❌ | |
| ACL HELP | ➖ | ❌ | ❌ | |
| ACL LIST | ➖ | ❌ | ❌ | |
| ACL LOAD | ➖ | ❌ | ❌ | |
| ACL LOG | ➖ | ❌ | ❌ | |
| ACL SAVE | ➖ | ❌ | ❌ | |
| ACL SETUSER | ➖ | ❌ | ❌ | |
| ACL USERS | ➖ | ❌ | ❌ | |
| ACL WHOAMI | ➖ | ❌ | ✔️ | |
| BGREWRITEAOF | ❌ | ❌ | ❌ | Dikelola oleh Tair secara otomatis |
| BGSAVE | ❌ | ❌ | ❌ | Dikelola oleh Tair secara otomatis |
| COMMAND | ✔️ | ✔️ | ✔️ | |
| COMMAND COUNT | ✔️ | ✔️ | ✔️ | |
| COMMAND DOCS | ➖ | ➖ | ✔️ | |
| COMMAND GETKEYS | ✔️ | ✔️ | ✔️ | |
| COMMAND GETKEYSANDFLAGS | ➖ | ➖ | ✔️ | |
| COMMAND INFO | ✔️ | ✔️ | ✔️ | |
| COMMAND LIST | ➖ | ➖ | ✔️ | |
| CONFIG GET | ✔️ | ✔️ | ✔️ | |
| CONFIG HELP | ✔️ | ✔️ | ❌ | |
| CONFIG RESETSTAT | ✔️ | ✔️ | ❌ | |
| CONFIG REWRITE | ❌ | ❌ | ❌ | |
| CONFIG SET | ✔️ | ✔️ | ❌ | Mengembalikan OK tetapi tidak menerapkan perubahan. Untuk mengubah parameter, gunakan konsol atau API |
| DBSIZE | ✔️ | ✔️ | ✔️ | |
| DEBUG OBJECT | ❌ | ❌ | ❌ | |
| DEBUG SEGFAULT | ❌ | ❌ | ❌ | |
| FAILOVER | ➖ | ➖ | ❌ | |
| FLUSHALL | ✔️ | ✔️ | ✔️ | |
| FLUSHDB | ✔️ | ✔️ | ✔️ | Instans berbasis ESSD/SSD hanya mendukung eksekusi sinkron; mode asinkron tidak tersedia. Gunakan dengan hati-hati di lingkungan produksi |
| INFO | ✔️ | ✔️ | ✔️ | |
| LASTSAVE | ❌ | ❌ | ❌ | |
| LATENCY DOCTOR | ✔️ | ✔️ | ✔️ | |
| LATENCY GRAPH | ✔️ | ✔️ | ✔️ | |
| LATENCY HELP | ✔️ | ✔️ | ✔️ | |
| LATENCY HISTOGRAM | ➖ | ➖ | ✔️ | |
| LATENCY HISTORY | ✔️ | ✔️ | ✔️ | |
| LATENCY LATEST | ✔️ | ✔️ | ✔️ | |
| LATENCY RESET | ✔️ | ✔️ | ➖ | |
| LOLWUT | ✔️ | ✔️ | ✔️ | |
| MEMORY DOCTOR | ✔️ | ✔️ | ✔️ | |
| MEMORY HELP | ✔️ | ✔️ | ✔️ | |
| MEMORY MALLOC-STATS | ✔️ | ✔️ | ✔️ | |
| MEMORY PURGE | ✔️ | ✔️ | ✔️ | |
| MEMORY STATS | ✔️ | ✔️ | ✔️ | |
| MEMORY USAGE | ✔️ | ✔️ | ✔️ | |
| MODULE LIST | ❌ | ❌ | ❌ | |
| MODULE LOAD | ❌ | ❌ | ❌ | |
| MODULE LOADEX | ➖ | ➖ | ❌ | |
| MODULE UNLOAD | ❌ | ❌ | ❌ | |
| MONITOR | ✔️ | ✔️ | ✔️ | |
| PSYNC | ❌ | ❌ | ❌ | |
| REPLICAOF | ❌ | ❌ | ❌ | Dikelola oleh Tair secara otomatis |
| ROLE | ✔️ | ✔️ | ✔️ | |
| SAVE | ❌ | ❌ | ❌ | Dikelola oleh Tair secara otomatis |
| SHUTDOWN | ❌ | ❌ | ❌ | Dikelola oleh Tair secara otomatis |
| SLAVEOF | ❌ | ❌ | ❌ | Dikelola oleh Tair secara otomatis |
| SLOWLOG | ✔️ | ✔️ | ✔️ | |
| SLOWLOG HELP | ➖ | ➖ | ✔️ | |
| SLOWLOG RESET | ❌ | ❌ | ❌ | |
| SWAPDB | ✔️ | Berdasarkan DRAM: ✔️ / Optimasi memori persisten dan berbasis ESSD/SSD: ❌ | ✔️ | |
| SYNC | ❌ | ❌ | ❌ | |
| TIME | ✔️ | ✔️ | ✔️ | |
Sentinel
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| SENTINEL sentinels | ✔️ | ✔️ | ✔️ |
| SENTINEL get-master-addr-by-name | ✔️ | ✔️ | ✔️ |
Set
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| SADD | ✔️ | ✔️ | ✔️ |
| SCARD | ✔️ | ✔️ | ✔️ |
| SDIFF | ✔️ | ✔️ | ✔️ |
| SDIFFSTORE | ✔️ | ✔️ | ✔️ |
| SINTER | ✔️ | ✔️ | ✔️ |
| SINTERCARD | ➖ | ➖ | ✔️ |
| SINTERSTORE | ✔️ | ✔️ | ✔️ |
| SISMEMBER | ✔️ | ✔️ | ✔️ |
| SMEMBERS | ✔️ | ✔️ | ✔️ |
| SMISMEMBER | ❌ | ✔️ | ✔️ |
| SMOVE | ✔️ | ✔️ | ✔️ |
| SPOP | ✔️ | ✔️ | ✔️ |
| SRANDMEMBER | ✔️ | ✔️ | ✔️ |
| SREM | ✔️ | ✔️ | ✔️ |
| SSCAN | ✔️ | ✔️ | ✔️ |
| SUNION | ✔️ | ✔️ | ✔️ |
| SUNIONSTORE | ✔️ | ✔️ | ✔️ |
Sorted set
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| BZMPOP | ➖ | ➖ | ✔️ |
| BZPOPMAX | ✔️ | ✔️ | ✔️ |
| BZPOPMIN | ✔️ | ✔️ | ✔️ |
| ZADD | ✔️ | ✔️ | ✔️ |
| ZCARD | ✔️ | ✔️ | ✔️ |
| ZCOUNT | ✔️ | ✔️ | ✔️ |
| ZDIFF | ➖ | ➖ | ✔️ |
| ZDIFFSTORE | ➖ | ➖ | ✔️ |
| ZINCRBY | ✔️ | ✔️ | ✔️ |
| ZINTER | ➖ | ➖ | ✔️ |
| ZINTERCARD | ➖ | ➖ | ✔️ |
| ZINTERSTORE | ✔️ | ✔️ | ✔️ |
| ZLEXCOUNT | ✔️ | ✔️ | ✔️ |
| ZMPOP | ➖ | ➖ | ✔️ |
| ZMSCORE | ➖ | ➖ | ✔️ |
| ZPOPMAX | ✔️ | ✔️ | ✔️ |
| ZPOPMIN | ✔️ | ✔️ | ✔️ |
| ZRANDMEMBER | ➖ | ➖ | ✔️ |
| ZRANGE | ✔️ | ✔️ | ✔️ |
| ZRANGEBYLEX | ✔️ | ✔️ | ✔️ |
| ZRANGEBYSCORE | ✔️ | ✔️ | ✔️ |
| ZRANGESTORE | ➖ | ➖ | ✔️ |
| ZRANK | ✔️ | ✔️ | ✔️ |
| ZREM | ✔️ | ✔️ | ✔️ |
| ZREMRANGEBYLEX | ✔️ | ✔️ | ✔️ |
| ZREMRANGEBYRANK | ✔️ | ✔️ | ✔️ |
| ZREMRANGEBYSCORE | ✔️ | ✔️ | ✔️ |
| ZREVRANGE | ✔️ | ✔️ | ✔️ |
| ZREVRANGEBYLEX | ✔️ | ✔️ | ✔️ |
| ZREVRANGEBYSCORE | ✔️ | ✔️ | ✔️ |
| ZREVRANK | ✔️ | ✔️ | ✔️ |
| ZSCAN | ✔️ | ✔️ | ✔️ |
| ZSCORE | ✔️ | ✔️ | ✔️ |
| ZUNION | ➖ | ➖ | ✔️ |
| ZUNIONSTORE | ✔️ | ✔️ | ✔️ |
Stream
Perintah Stream tidak didukung pada instans berbasis ESSD/SSD yang menjalankan Redis 6.0. Gunakan instans berbasis DRAM atau optimasi memori persisten jika aplikasi Anda menggunakan Redis Streams.
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| XACK | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| XADD | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| XAUTOCLAIM | ➖ | ➖ | ✔️ |
| XCLAIM | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| XDEL | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| XGROUP | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| XGROUP CREATECONSUMER | ➖ | ➖ | ✔️ |
| XINFO | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| XLEN | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| XPENDING | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| XRANGE | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| XREAD | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| XREADGROUP | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| XREVRANGE | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
| XTRIM | ✔️ | Berdasarkan DRAM dan optimasi memori persisten: ✔️ / Berbasis ESSD/SSD: ❌ | ✔️ |
String
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| APPEND | ✔️ | ✔️ | ✔️ |
| DECR | ✔️ | ✔️ | ✔️ |
| DECRBY | ✔️ | ✔️ | ✔️ |
| GET | ✔️ | ✔️ | ✔️ |
| GETDEL | ➖ | ➖ | ✔️ |
| GETEX | ➖ | ➖ | ✔️ |
| GETRANGE | ✔️ | ✔️ | ✔️ |
| GETSET | ✔️ | ✔️ | ✔️ |
| LCS | ➖ | ➖ | ✔️ |
| INCR | ✔️ | ✔️ | ✔️ |
| INCRBY | ✔️ | ✔️ | ✔️ |
| INCRBYFLOAT | ✔️ | ✔️ | ✔️ |
| MGET | ✔️ | ✔️ | ✔️ |
| MSET | ✔️ | ✔️ | ✔️ |
| MSETNX | ✔️ | ✔️ | ✔️ |
| PSETEX | ✔️ | ✔️ | ✔️ |
| SET | ✔️ | ✔️ | ✔️ |
| SETEX | ✔️ | ✔️ | ✔️ |
| SETNX | ✔️ | ✔️ | ✔️ |
| SETRANGE | ✔️ | ✔️ | ✔️ |
| STRALGO | ➖ | ✔️ | ➖ |
| STRLEN | ✔️ | ✔️ | ✔️ |
Transaksi
Pada instans berbasis ESSD/SSD, perintah transaksi (DISCARD, EXEC, WATCH) dapat diaktifkan atau dinonaktifkan menggunakan parameter txn-isolation-lock. Untuk detailnya, lihat Konfigurasi parameter instans.
| Perintah | Redis 5.0 | Redis 6.0 | Redis 7.0 |
|---|
| DISCARD | ✔️ | ✔️ | ✔️ |
| EXEC | ✔️ | ✔️ | ✔️ |
| MULTI | ✔️ | ✔️ | ✔️ |
| UNWATCH | ✔️ | ✔️ | ✔️ |
| WATCH | ✔️ | ✔️ | ✔️ |
Batasan tambahan untuk instans optimasi memori persisten dan berbasis ESSD/SSD
Batasan berikut berlaku untuk versi minor terbaru. Jika instans Anda memiliki batasan yang lebih ketat, perbarui versi minor dan coba lagi. Lihat Catatan rilis untuk versi minor Tair untuk detail spesifik versi.
Instans optimasi memori persisten
| Kelompok perintah | Batasan |
|---|
| Keys | MOVE dan RENAME memerlukan pengaktifan parameter pena_rename_move_compatible_enabled |
| Manajemen server | SWAPDB tidak didukung |
Instans berbasis ESSD/SSD
| Kelompok perintah | Batasan |
|---|
| HyperLogLog | PFADD, PFCOUNT, dan PFMERGE tidak didukung |
| Keys | MOVE, OBJECT, SORT, dan TOUCH tidak didukung |
| Keys | RENAME dan RENAMENX memiliki batas ukuran kunci maksimum 16 MB, dapat dikonfigurasi melalui parameter max-rename-commit-size |
| Manajemen server | SWAPDB tidak didukung |
| Manajemen server | FLUSHDB hanya mendukung eksekusi sinkron. Eksekusi asinkron tidak tersedia. Gunakan dengan hati-hati di lingkungan produksi |
| Stream | Semua perintah stream tidak didukung |
| Skrip | Perintah skrip Lua (EVAL, EVALSHA, SCRIPT EXISTS) dapat diaktifkan atau dinonaktifkan melalui parameter txn-isolation-lock dan #no_loose_lua-strict-mode |
| Transaksi | DISCARD, EXEC, dan WATCH dapat diaktifkan atau dinonaktifkan melalui parameter txn-isolation-lock |