Sesuaikan parameter instans Tair (kompatibel dengan Redis OSS) Anda untuk mengoptimalkan kinerja dan keamanan. Parameter yang didukung bervariasi berdasarkan versi engine dan arsitektur.
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 versionsaat mengonfigurasi parameter, tingkatkan versi minor instans Anda. -
Jika Anda menerima error
ParamNotAllowedModifysaat 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-alwayshanya didukung di arsitektur klasik 4.0/5.0,#no_loose_sentinel-enableddidukung di arsitektur standar dan kluster, dan#no_loose_tls-min-versionhanya 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 |
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
|
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: 0–100. 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: 1–10. 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: 1–500. 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: 0–100000. |
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: 0–1000000000. 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: 10000–10000000. |
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: 100–10000. |
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 |
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: 500–100000. 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: 100–100000. 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: 0–65535. 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: 0–999,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: 0–999,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: 10–10000000. 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: 30–2000. 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-cmdsdan#no_loose_statistics-keys. Aktifkan parameter ini hanya selama troubleshooting atau tugas maintenance.