All Products
Search
Document Center

Tair (Redis® OSS-Compatible):Daftar parameter yang dapat dikonfigurasi untuk Redis Edisi Open-Source

Last Updated:Aug 25, 2026

Sesuaikan parameter instans Tair (kompatibel dengan Redis OSS) Anda untuk mengoptimalkan kinerja dan keamanan. Parameter yang didukung bervariasi berdasarkan versi engine dan arsitektur.

Penting

Topik ini hanya mencakup parameter untuk instans Redis Edisi Open-Source. Untuk instans Tair Edisi Perusahaan — termasuk instans optimasi memori, optimasi memori persisten, dan berbasis disk — lihat Daftar parameter konfigurasi untuk Tair Edisi Perusahaan.

Catatan penggunaan

  • Hanya parameter yang tercantum dalam topik ini yang dapat dikonfigurasi. Parameter yang tidak tercantum di sini tidak dapat diubah.

  • Beberapa perubahan parameter memicu restart instans secara otomatis, menyebabkan gangguan koneksi sementara selama beberapa detik. Kolom Restart and Take Effect pada halaman modifikasi parameter menunjukkan apakah restart diperlukan. Untuk informasi lebih lanjut, lihat Setel parameter.

  • Jika Anda menerima error Parameter is not supported for current version saat mengonfigurasi parameter, tingkatkan versi minor instans Anda.

  • Jika Anda menerima error ParamNotAllowedModify saat mengonfigurasi parameter, artinya parameter tersebut tidak didukung oleh arsitektur instans saat ini. Periksa kolom Arsitektur untuk parameter tersebut dalam tabel parameter di topik ini untuk memverifikasi apakah arsitektur instans Anda mendukungnya. Sebagai contoh, #no_loose_check-whitelist-always hanya didukung di arsitektur klasik 4.0/5.0, #no_loose_sentinel-enabled didukung di arsitektur standar dan kluster, dan #no_loose_tls-min-version hanya didukung di arsitektur kluster dan pemisahan baca/tulis. Gunakan parameter yang kompatibel dengan arsitektur saat ini, atau konfigurasikan parameter tersebut pada instans yang arsitekturnya mendukungnya.

Cara membaca matriks dukungan

Setiap tabel parameter mencakup kolom untuk versi utama dan arsitektur. Anotasi berikut berlaku:

  • ✔️ — parameter didukung pada versi atau arsitektur yang ditentukan.

  • ❌ — parameter tidak didukung pada versi atau arsitektur yang ditentukan.

Untuk detail arsitektur, lihat Arsitektur standar, Arsitektur kluster, dan Arsitektur pemisahan baca/tulis.

Parameter kernel database

Kontrol akses

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
#no_loose_check-whitelist-always Mengontrol apakah alamat IP klien diperiksa terhadap daftar putih instans ketika akses tanpa password melalui VPC diaktifkan. Default: no. Nilai valid: yes — pemeriksaan daftar putih IP diberlakukan bahkan setelah mengaktifkan akses tanpa password. Klien yang tidak ada di daftar putih akan menerima (error) ERR illegal address. no — pemeriksaan daftar putih IP dilewati; klien apa pun dalam VPC yang sama dapat terhubung tanpa harus masuk daftar putih.
Catatan

Parameter ini hanya berlaku untuk instans dengan arsitektur klasik. Instans dengan arsitektur cloud-native selalu memberlakukan daftar putih IP, terlepas dari pengaturan ini.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
#no_loose_disabled-commands Menonaktifkan perintah berisiko tinggi atau mahal. Default: kosong (tidak ada perintah yang dinonaktifkan). Tentukan nama perintah dalam huruf kecil, dipisahkan koma. Contoh: flushall,flushdb,keys,hgetall,eval,evalsha,script.
Catatan

Menonaktifkan flushall tidak memengaruhi fitur Purge Data di konsol Tair. Beberapa perintah — seperti CONFIG — tidak dapat dinonaktifkan oleh pengguna. Lihat Perintah yang tidak dapat dinonaktifkan.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
#no_loose_tls-min-version Menetapkan versi TLS minimum yang diterima oleh instans. Default: TLSv1. Nilai valid: TLSv1, TLSv1.1, TLSv1.2. Standard ❌ Cluster ✔️ Read/write splitting ✔️ Standard ❌ Cluster ✔️ Read/write splitting ✔️ Standard ❌ Cluster ✔️ Read/write splitting ✔️ Standard ❌ Cluster ✔️ Read/write splitting ✔️ Standard ❌ Cluster ✔️ Read/write splitting ✔️

Mode Sentinel

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
#no_loose_sentinel-enabled Mengaktifkan mode kompatibel Sentinel untuk instans Standard atau Cluster dalam mode koneksi langsung. Default: no. Nilai valid: yes, no. Standard ✔️ Cluster ✔️ Read/write splitting ❌ Standard ✔️ Cluster ✔️ Read/write splitting ❌ Standard ✔️ Cluster ✔️ Read/write splitting ❌ Standard ✔️ Cluster ✔️ Read/write splitting ❌
#no_loose_sentinel-password-free-access Saat mode Sentinel diaktifkan, memungkinkan perintah terkait Sentinel dijalankan tanpa password. Default: no. Nilai valid: yes — perintah Sentinel dapat dieksekusi tanpa password pada koneksi apa pun; perintah SENTINEL dapat berlangganan saluran +switch-master. no — password diperlukan. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
#no_loose_sentinel-password-free-commands Saat mode Sentinel dan #no_loose_sentinel-password-free-access keduanya diaktifkan, menentukan perintah tambahan yang dapat dijalankan tanpa password. Default: kosong. Tentukan nama perintah dalam huruf kecil, dipisahkan koma.
Penting

Perintah yang tercantum di sini dapat dieksekusi tanpa otentikasi pada koneksi apa pun. Konfigurasikan parameter ini dengan hati-hati.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Persistensi

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
appendonly Mengaktifkan atau menonaktifkan persistensi AOF (Append Only File) pada node primary. Default: yes. Nilai valid: yes — persistensi AOF diaktifkan. no — persistensi AOF dinonaktifkan; persistensi RDB (Redis Database) dijalankan sekali per hari secara default. Lihat Backup otomatis atau manual.
Peringatan

Setelah AOF dinonaktifkan, instans hanya mengandalkan backup RDB untuk pemulihan data. Dalam skenario kegagalan ekstrem, data yang ditulis setelah backup RDB terakhir mungkin tidak dapat dipulihkan. Jika bisnis Anda memerlukan kemampuan pemulihan data yang tinggi, kami menyarankan agar Anda tetap mengaktifkan AOF.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
appendfsync Frekuensi fsync untuk persistensi AOF. Default: everysec (tidak dapat diubah). Hanya berlaku saat appendonly diatur ke yes. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Manajemen memori dan penggantian

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
maxmemory-policy Kebijakan penggantian data. Saat instans mencapai batas memorinya (maxmemory), kebijakan ini menentukan kunci mana yang akan dihapus.
Catatan

maxmemory sama dengan ukuran spesifikasi instans (misalnya, instans 2 GB memiliki maxmemory sebesar 2 GB). Pada arsitektur Kluster, penggantian dipicu per node data — meskipun total memori kluster belum habis. Tangani kesenjangan data secara proaktif. Lihat Cara menangani kesenjangan data. Kebijakan berbasis LRU (Least Recently Used), LFU (Least Frequently Used), dan TTL (Time To Live) menggunakan algoritma acak perkiraan. Nilai valid: volatile-lru (default untuk instans optimasi memori dan Redis Edisi Open-Source) — menghapus kunci yang paling jarang digunakan di antara kunci yang memiliki masa berlaku. noeviction (default untuk instans memori persisten) — memblokir penulisan baru saat memori penuh; mengembalikan error. volatile-lfu — menghapus kunci yang paling jarang digunakan di antara kunci yang memiliki masa berlaku. volatile-random — menghapus secara acak dari kunci yang memiliki masa berlaku. volatile-ttl — menghapus kunci dengan TTL tersisa terpendek di antara kunci yang memiliki masa berlaku. allkeys-lru — menghapus kunci yang paling jarang digunakan dari semua kunci. allkeys-lfu — menghapus kunci yang paling jarang digunakan dari semua kunci. allkeys-random — menghapus secara acak dari semua kunci.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
maxmemory-eviction-tenacity Mengontrol seberapa agresif instans menghapus kunci per siklus penggantian. Default: 10. Rentang: 0100. Nilai yang lebih rendah mengurangi latensi per siklus tetapi mungkin menyisakan lebih banyak kunci yang dapat diganti di memori. Nilai yang lebih tinggi menghapus lebih banyak kunci per siklus dengan biaya latensi yang lebih tinggi; nilai 100 mengabaikan latensi dan terus menghapus hingga memori turun di bawah maxmemory atau tidak ada lagi kunci yang dapat diganti. Selama trafik tulis tinggi, tingkatkan nilai ini — tetapi harapkan latensi yang lebih tinggi.
Catatan

Hanya tersedia di Redis 7.0.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️
active-expire-effort Mengontrol seberapa besar upaya yang dikeluarkan instans per siklus untuk menghapus kunci yang telah kedaluwarsa. Default: 1. Rentang: 110. Nilai yang lebih tinggi menghapus kunci kedaluwarsa lebih cepat tetapi mengonsumsi CPU lebih banyak. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
client-output-buffer-limit pubsub Batas buffer output untuk klien Pub/Sub. Default: 33554432 8388608 60. Format: <hard-limit> <soft-limit> <soft-seconds>. hard-limit: memutus klien segera saat buffer mencapai ukuran ini (byte). soft-limit dan soft-seconds: memutus klien jika buffernya tetap pada atau di atas soft limit selama jumlah detik yang ditentukan.
Penting

Buffer output besar mengonsumsi memori. Akumulasi perintah berlebihan dapat menyebabkan penggantian data atau crash kehabisan memori. Verifikasi spesifikasi memori instans Anda sebelum menyesuaikan parameter ini.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
client-output-buffer-limit normal Batas buffer output untuk klien biasa. Default: 524288000 0 0. Format: <hard-limit> <soft-limit> <soft-seconds>. Lihat client-output-buffer-limit pubsub untuk detail format.
Penting

Hanya didukung pada Redis 6.0 atau yang lebih baru. Buffer output besar mengonsumsi memori. Akumulasi perintah berlebihan dapat menyebabkan penggantian data atau crash kehabisan memori.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Penghapusan asinkron (lazyfree)

Penghapusan berbasis lazyfree memindahkan penghapusan kunci ke thread latar belakang, mengurangi lonjakan latensi yang disebabkan oleh penghapusan kunci besar.

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
lazyfree-lazy-eviction Menggunakan penghapusan asinkron saat mengganti kunci. Default: no. Nilai valid: yes, no. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
lazyfree-lazy-expire Menggunakan penghapusan asinkron saat menghapus kunci yang telah kedaluwarsa. Default: yes. Nilai valid: yes, no. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
lazyfree-lazy-server-del Menggunakan penghapusan asinkron untuk operasi DEL implisit (misalnya, saat SET menimpa kunci yang sudah ada). Default: yes. Nilai valid: yes, no. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
lazyfree-lazy-user-del Menggunakan penghapusan asinkron untuk perintah DEL eksplisit. Default: yes. Nilai valid: yes, no. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
lazyfree-lazy-user-flush Mengonversi FLUSHDB, FLUSHALL, SCRIPT FLUSH, dan FUNCTION FLUSH ke mode penghapusan asinkron. Default: no. Nilai valid: yes, no.
Catatan

Hanya tersedia di Redis 7.0.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Tugas latar belakang dan kinerja

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
hz Frekuensi eksekusi tugas latar belakang, termasuk pembersihan kunci kedaluwarsa. Default: 10 (10 kali per detik). Rentang: 1500. Nilai yang lebih tinggi meningkatkan frekuensi pembersihan kunci kedaluwarsa dan presisi timeout tetapi mengonsumsi CPU lebih banyak. Pertahankan nilai ini pada atau di bawah 100. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
dynamic-hz Mengaktifkan penyesuaian dinamis frekuensi tugas latar belakang berdasarkan aktivitas klien. Default: yes. Nilai valid: yes, no. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
timeout Timeout idle untuk koneksi klien, dalam detik. Saat klien tidak aktif selama durasi ini, instans menutup koneksi. Default: 0 (koneksi tidak pernah ditutup). Rentang: 0100000. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
latency-tracking Mengaktifkan pelacakan latensi per perintah. Default: yes. Nilai valid: yes, no.
Catatan

Hanya tersedia di Redis 7.0.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️
tracking-table-max-keys Jumlah maksimum kunci yang disimpan dalam tabel pelacakan caching sisi klien. Default: 1000000. Rentang: 01000000000.
Catatan

Hanya tersedia di Redis 7.0.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Log kueri lambat

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
slowlog-log-slower-than Ambang batas untuk log kueri lambat, dalam mikrodetik (μs). Perintah yang memakan waktu lebih lama dari nilai ini akan dicatat. Default: 20000 (20 ms). Rentang: 1000010000000. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
slowlog-max-len Jumlah maksimum entri yang disimpan dalam log kueri lambat. Default: 1024. Rentang: 10010000. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Notifikasi keyspace

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
notify-keyspace-events Jenis event yang dipublikasikan server ke klien sebagai notifikasi keyspace. Nilainya merupakan kombinasi dari flag karakter berikut. Berlaku untuk semua database dalam instans. Mengaktifkan notifikasi mengonsumsi sumber daya CPU. Untuk detailnya, lihat Notifikasi keyspace Redis. Default: kosong (notifikasi dinonaktifkan).
Penting

Nilai harus mencakup setidaknya K atau E; jika tidak, tidak ada notifikasi yang dikirim. Flag karakter: K — event keyspace, dipublikasikan dengan awalan _keyspace@<db>_. E — event keyevent, dipublikasikan dengan awalan _keyevent@<db>_. g — event generik yang tidak spesifik untuk tipe data (misalnya, DEL, EXPIRE, RENAME). $ — event perintah string. l — event perintah list. s — event perintah set. h — event perintah hash. z — event perintah sorted set. x — event kedaluwarsa (dipublikasikan saat kunci kedaluwarsa dihapus, bukan saat kedaluwarsa). e — event penggantian (dipublikasikan saat kunci diganti oleh maxmemory-policy). A — semua jenis event; alias untuk g$lshzxe. Contoh: Atur ke Ex untuk menerima event kedaluwarsa, lalu jalankan PSUBSCRIBE _keyevent@0_* pada klien Anda untuk menerima notifikasi keyevent untuk DB0.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Statistik kunci teratas

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
bigkey-threshold Ambang batas jumlah elemen untuk mengidentifikasi big key dalam Statistik Kunci Teratas. Default: 2000. Rentang: 500100000.
Catatan

Jika parameter ini tidak terlihat di pengaturan Anda, tingkatkan versi minor dan coba lagi.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
hotkey-threshold Ambang batas QPS untuk mengidentifikasi hot key dalam Statistik Kunci Teratas. Default: 5000. Rentang: 100100000.
Catatan

Memerlukan versi minor 7.0.1.8, 6.0.2.9, 5.5.2.9, atau yang lebih baru.

Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Pengkodean data

Parameter di bawah ini mengontrol pengkodean internal yang digunakan Redis untuk setiap tipe data. Pengkodean ringkas (ziplist, listpack, intset) mengurangi penggunaan memori tetapi beralih ke pengkodean yang lebih fleksibel saat data tumbuh melewati ambang batas yang dikonfigurasi.

Pengkodean hash

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
hash-max-listpack-entries Jumlah maksimum pasangan kunci-nilai dalam hash sebelum beralih dari pengkodean listpack ke hashtable. Untuk Redis 7.0, listpack adalah pengkodean hash default. Standard ✔️ Cluster ✔️ Read/write splitting ✔️
hash-max-listpack-value Panjang string maksimum (byte) untuk kunci atau nilai dalam hash sebelum beralih dari pengkodean listpack ke hashtable. Untuk Redis 7.0, listpack adalah pengkodean hash default. Standard ✔️ Cluster ✔️ Read/write splitting ✔️
hash-max-ziplist-entries Jumlah maksimum pasangan kunci-nilai dalam hash sebelum beralih dari pengkodean ziplist ke hashtable. Untuk Redis 6.0 dan sebelumnya, ziplist adalah pengkodean hash default. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
hash-max-ziplist-value Panjang string maksimum (byte) untuk kunci atau nilai dalam hash sebelum beralih dari pengkodean ziplist ke hashtable. Untuk Redis 6.0 dan sebelumnya, ziplist adalah pengkodean hash default. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Pengkodean sorted set

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
zset-max-listpack-entries Jumlah maksimum elemen dalam sorted set sebelum beralih dari pengkodean listpack ke skiplist. Untuk Redis 7.0, listpack adalah pengkodean sorted set default. Standard ✔️ Cluster ✔️ Read/write splitting ✔️
zset-max-listpack-value Panjang string maksimum (byte) untuk elemen dalam sorted set sebelum beralih dari pengkodean listpack ke skiplist. Untuk Redis 7.0, listpack adalah pengkodean sorted set default. Standard ✔️ Cluster ✔️ Read/write splitting ✔️
zset-max-ziplist-entries Jumlah maksimum elemen dalam sorted set sebelum beralih dari pengkodean ziplist ke skiplist. Untuk Redis 6.0 dan sebelumnya, ziplist adalah pengkodean sorted set default. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
zset-max-ziplist-value Panjang string maksimum (byte) untuk elemen dalam sorted set sebelum beralih dari pengkodean ziplist ke skiplist. Untuk Redis 6.0 dan sebelumnya, ziplist adalah pengkodean sorted set default. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Pengkodean list

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
list-max-listpack-size Mengontrol ukuran setiap node quicklist untuk nilai list, menggunakan pengkodean listpack (Redis 7.0). Nilai positif membatasi node berdasarkan jumlah elemen. Nilai negatif membatasi berdasarkan ukuran byte: -5 (≤ 64 KB), -4 (≤ 32 KB), -3 (≤ 16 KB), -2 (≤ 8 KB, default), -1 (≤ 4 KB). Standard ✔️ Cluster ✔️ Read/write splitting ✔️
list-max-ziplist-size Mengontrol ukuran setiap node quicklist untuk nilai list, menggunakan pengkodean ziplist (Redis 6.0 dan sebelumnya). Nilai positif membatasi node berdasarkan jumlah elemen. Nilai negatif membatasi berdasarkan ukuran byte: -5 (≤ 64 KB), -4 (≤ 32 KB), -3 (≤ 16 KB), -2 (≤ 8 KB, default), -1 (≤ 4 KB). Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
list-max-ziplist-entries Jumlah maksimum elemen dalam node list sebelum beralih dari pengkodean ziplist. Berlaku hanya untuk Redis 2.8. Standard ✔️ Cluster ✔️ Read/write splitting ✔️
list-max-ziplist-value Panjang byte maksimum per elemen dalam node list sebelum beralih dari pengkodean ziplist. Berlaku hanya untuk Redis 2.8. Standard ✔️ Cluster ✔️ Read/write splitting ✔️
list-compress-depth Jumlah node quicklist di setiap ujung list yang dikecualikan dari kompresi. Default: 0 (tanpa kompresi). Rentang: 065535. Nilai 1, misalnya, menjaga node pertama dan terakhir tidak terkompresi; semua node tengah dikompresi. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Pengkodean set

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
set-max-intset-entries Jumlah maksimum elemen dalam set sebelum beralih dari pengkodean intset ke hashtable. Pengkodean intset berlaku saat semua elemen adalah bilangan bulat basis-10 dalam rentang bilangan bulat bertanda 64-bit. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Pengkodean stream

Parameter Deskripsi Versi 7.0 Versi 6.0 Versi 5.0 Versi 4.0 Versi 2.8
stream-node-max-bytes Memori maksimum per node makro stream, dalam byte. Default: 0 (tanpa batas). Rentang: 0999,999,999,999,999. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️
stream-node-max-entries Jumlah maksimum entri per node makro stream. Default: 0 (tanpa batas). Rentang: 0999,999,999,999,999. Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️ Standard ✔️ Cluster ✔️ Read/write splitting ✔️

Parameter node proxy

Parameter node proxy hanya berlaku untuk instans Kluster dalam mode proxy dan instans pemisahan baca/tulis.

Kompatibilitas

Parameter Deskripsi
cluster_compat_enable Mengaktifkan kompatibilitas dengan sintaksis kluster Redis native. Default: 1. Nilai valid: 1 — mengaktifkan kompatibilitas; perintah seri READONLY, READWRITE, dan CLUSTER didukung. Lihat Daftar perintah yang didukung dalam mode proxy. 0 — menonaktifkan kompatibilitas.
hello_enabled Mengaktifkan peralihan antara protokol RESP2 dan RESP3 menggunakan perintah HELLO. Default: 0. Nilai valid: 1 — diaktifkan; 0 — dinonaktifkan.
Catatan

Memerlukan Proxy 7.0.9 atau yang lebih baru.

sentinel_compat_enable Mengaktifkan mode kompatibel Sentinel untuk instans Kluster dalam mode proxy atau instans pemisahan baca/tulis. Default: 0. Nilai valid: 1 — diaktifkan; 0 — dinonaktifkan.

Manajemen koneksi

Parameter Deskripsi
max_session_processing Jumlah maksimum permintaan yang sedang diproses per koneksi. Default: 1000. Rentang: 1010000000. Permintaan dianggap sedang diproses sejak proxy meneruskannya ke node data hingga proxy menerima respons. Batas ini mencegah pertumbuhan memori akibat perbedaan kecepatan pemrosesan antara frontend dan backend proxy.
rt_threshold_ms Ambang batas log kueri lambat untuk node proxy, dalam milidetik (ms). Default: 500. Rentang: 302000. Entri log kueri lambat dibuat saat waktu round-trip dari proxy ke node data melebihi ambang batas ini.
ptod_enabled Mengontrol apakah proxy meneruskan alamat IP asli klien ke node data. Default: 1. Nilai valid: 1 — meneruskan IP klien; 0 — node data melihat alamat IP proxy sebagai gantinya.

Routing permintaan

Parameter Deskripsi
read_request_only_ronode_whenrwsplit_enable Mengontrol cara permintaan dari akun read-only dirutekan. Default: 0. Nilai valid: 1 — merutekan permintaan akun read-only langsung ke replika baca saja, tidak pernah ke node primary. 0 — mendistribusikan permintaan dari akun read-only ke semua node (termasuk node primary) berdasarkan bobot.
readonly_lua_route_ronode_enable Mengontrol cara skrip Lua dirutekan saat replika baca saja tersedia. Default: 0. Nilai valid: 1 — skrip Lua yang hanya berisi operasi baca diteruskan ke replika baca saja. 0 — semua skrip Lua diproses oleh node primary.

Penanganan skrip Lua

Parameter Deskripsi
script_check_enable Mengaktifkan pemeriksaan validasi proxy untuk skrip Lua. Untuk detail tentang apa yang diperiksa, lihat Pemeriksaan proxy untuk skrip Lua. Default: 1. Nilai valid: 1 — proxy memvalidasi skrip Lua sebelum eksekusi. 0 — proxy melewati validasi, kecuali untuk koneksi akun read-only, yang selalu diperiksa.
transfer_subscrible_to_psubscrible_enable Mengonversi SUBSCRIBE menjadi PSUBSCRIBE di tingkat proxy. Default: 0. Nilai valid: 1 — mengaktifkan konversi. 0 — tidak ada konversi. Aktifkan ini jika Anda tidak dapat menerima pesan pada saluran yang berlangganan karena perintah SUBSCRIBE atau PUBLISH digunakan di dalam skrip Lua.

Observabilitas

Parameter ini merupakan bagian dari fitur observabilitas. Parameter ini memerlukan log audit diaktifkan sebelum statistik direkam. Statistik dikumpulkan setiap 5 detik.

Parameter Deskripsi
#no_loose_statistics-ip-enable Mengaktifkan statistik koneksi berdasarkan alamat IP. Default: no. Nilai valid: yes, no. Saat diaktifkan, instans mencatat alamat IP klien yang terhubung.
#no_loose_statistics-cmds Menentukan perintah yang dipantau untuk IP sumber dan frekuensi akses. Default: kosong (tidak ada pemantauan). Tentukan nama perintah dalam huruf kecil, dipisahkan koma.
#no_loose_statistics-keys Menentukan kunci yang dipantau untuk IP sumber dan frekuensi akses. Default: kosong (tidak ada pemantauan). Pisahkan beberapa nama kunci dengan koma.

Setelah mengaktifkan parameter ini, unduh log audit dari konsol Simple Log Service. Lihat Unduh log audit. Filter berdasarkan tipe log:

  • Tipe 7: Statistik QPS berdasarkan alamat IP

  • Tipe 8: Statistik koneksi berdasarkan alamat IP

  • Tipe 9: Statistik kunci

  • Tipe 10: Statistik perintah

Untuk menghindari dampak pada kinerja, batasi jumlah perintah dan kunci yang ditentukan dalam #no_loose_statistics-cmds dan #no_loose_statistics-keys. Aktifkan parameter ini hanya selama troubleshooting atau tugas maintenance.