All Products
Search
Document Center

Tair (Redis® OSS-Compatible):Dukungan dan batasan perintah untuk Tair (Enterprise Edition)

Last Updated:Mar 28, 2026

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 instansVersi Redis yang kompatibelCatatan
Berdasarkan DRAM (Redis 7.0)Redis 7.0 dan sebelumnyaJuga mendukung struktur data ekstensi Tair
Berdasarkan DRAM (Redis 6.0)Redis 6.2 dan sebelumnyaJuga mendukung struktur data ekstensi Tair
Berdasarkan DRAM (Redis 5.0)Redis 5.0 dan sebelumnyaJuga mendukung struktur data ekstensi Tair
Optimasi memori persistenRedis 6.0 dan sebelumnyaBerlaku batasan perintah tambahan
Berdasarkan ESSD/SSDRedis 6.0 dan sebelumnyaBerlaku 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:

  • ✔️ Didukung

  • ❌ Tidak didukung

  • ➖ Tidak berlaku (perintah tidak tersedia di versi ini)

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

PerintahRedis 5.0Redis 6.0Redis 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.

PerintahRedis 5.0Redis 6.0Redis 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

PerintahRedis 5.0Redis 6.0Redis 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

PerintahRedis 5.0Redis 6.0Redis 7.0Catatan
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

PerintahRedis 5.0Redis 6.0Redis 7.0
GEOADD✔️✔️✔️
GEODIST✔️✔️✔️
GEOHASH✔️✔️✔️
GEOPOS✔️✔️✔️
GEORADIUS✔️✔️✔️
GEORADIUSBYMEMBER✔️✔️✔️
GEOSEARCH✔️
GEOSEARCHSTORE✔️

Hash

PerintahRedis 5.0Redis 6.0Redis 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.

PerintahRedis 5.0Redis 6.0Redis 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

PerintahRedis 5.0Redis 6.0Redis 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

PerintahRedis 5.0Redis 6.0Redis 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.
PerintahRedis 5.0Redis 6.0Redis 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.

PerintahRedis 5.0Redis 6.0Redis 7.0Catatan
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✔️
BGREWRITEAOFDikelola oleh Tair secara otomatis
BGSAVEDikelola 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
REPLICAOFDikelola oleh Tair secara otomatis
ROLE✔️✔️✔️
SAVEDikelola oleh Tair secara otomatis
SHUTDOWNDikelola oleh Tair secara otomatis
SLAVEOFDikelola oleh Tair secara otomatis
SLOWLOG✔️✔️✔️
SLOWLOG HELP✔️
SLOWLOG RESET
SWAPDB✔️Berdasarkan DRAM: ✔️ / Optimasi memori persisten dan berbasis ESSD/SSD: ❌✔️
SYNC
TIME✔️✔️✔️

Sentinel

PerintahRedis 5.0Redis 6.0Redis 7.0
SENTINEL sentinels✔️✔️✔️
SENTINEL get-master-addr-by-name✔️✔️✔️

Set

PerintahRedis 5.0Redis 6.0Redis 7.0
SADD✔️✔️✔️
SCARD✔️✔️✔️
SDIFF✔️✔️✔️
SDIFFSTORE✔️✔️✔️
SINTER✔️✔️✔️
SINTERCARD✔️
SINTERSTORE✔️✔️✔️
SISMEMBER✔️✔️✔️
SMEMBERS✔️✔️✔️
SMISMEMBER✔️✔️
SMOVE✔️✔️✔️
SPOP✔️✔️✔️
SRANDMEMBER✔️✔️✔️
SREM✔️✔️✔️
SSCAN✔️✔️✔️
SUNION✔️✔️✔️
SUNIONSTORE✔️✔️✔️

Sorted set

PerintahRedis 5.0Redis 6.0Redis 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.

PerintahRedis 5.0Redis 6.0Redis 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

PerintahRedis 5.0Redis 6.0Redis 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.
PerintahRedis 5.0Redis 6.0Redis 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 perintahBatasan
KeysMOVE dan RENAME memerlukan pengaktifan parameter pena_rename_move_compatible_enabled
Manajemen serverSWAPDB tidak didukung

Instans berbasis ESSD/SSD

Kelompok perintahBatasan
HyperLogLogPFADD, PFCOUNT, dan PFMERGE tidak didukung
KeysMOVE, OBJECT, SORT, dan TOUCH tidak didukung
KeysRENAME dan RENAMENX memiliki batas ukuran kunci maksimum 16 MB, dapat dikonfigurasi melalui parameter max-rename-commit-size
Manajemen serverSWAPDB tidak didukung
Manajemen serverFLUSHDB hanya mendukung eksekusi sinkron. Eksekusi asinkron tidak tersedia. Gunakan dengan hati-hati di lingkungan produksi
StreamSemua perintah stream tidak didukung
SkripPerintah skrip Lua (EVAL, EVALSHA, SCRIPT EXISTS) dapat diaktifkan atau dinonaktifkan melalui parameter txn-isolation-lock dan #no_loose_lua-strict-mode
TransaksiDISCARD, EXEC, dan WATCH dapat diaktifkan atau dinonaktifkan melalui parameter txn-isolation-lock

Langkah selanjutnya