Parameter spesifik Redis OSS - Amazon MemoryDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Parameter spesifik Redis OSS

Jika Anda tidak menentukan grup parameter untuk cluster Redis OSS Anda, maka grup parameter default yang sesuai dengan versi mesin Anda akan digunakan. Anda tidak dapat mengubah nilai parameter dalam grup parameter default. Namun, Anda dapat membuat grup parameter kustom dan menetapkannya ke klaster Anda setiap saat asalkan nilai parameter yang dapat diubah secara bersyarat di kedua grup parameter sama. Untuk informasi selengkapnya, lihat Membuat grup parameter.

Redis OSS 7 perubahan parameter

catatan

MemoryDB telah memperkenalkan rilis pratinjau pencarian Vektor yang mencakup grup parameter baru yang tidak dapat diubah. default.memorydb-redis7.search.preview Grup parameter ini tersedia di konsol MemoryDB dan saat membuat vector-search-enabled cluster baru menggunakan perintah CLI create-cluster. Rilis pratinjau tersedia di AWS Wilayah berikut: US East (Virginia N.), US East (Ohio), US West (Oregon), Asia Pasifik (Tokyo), dan Eropa (Irlandia).

Keluarga kelompok parameter: memorydb_redis7

Parameter yang ditambahkan dalam Redis OSS 7 adalah sebagai berikut.

Nama Detail Deskripsi
latency-tracking

Nilai yang diizinkan: yes, no

Default: no

Jenis: string

Dapat diubah: Ya

Penerapan perubahan: Segera di semua simpul dalam klaster.

Ketika diatur ke ya akan melacak latensi per perintah dan memungkinkan ekspor distribusi persentil melalui perintah statistik latensi INFO, dan distribusi latensi kumulatif (histogram) melalui perintah LATENCY.

hash-max-listpack-entries

Nilai yang diizinkan: 0+

Default: 512

Jenis: integer

Dapat diubah: Ya

Penerapan perubahan: Segera di semua simpul dalam klaster.

Jumlah maksimum entri hash agar set data dikompresi.

hash-max-listpack-value

Nilai yang diizinkan: 0+

Default: 64

Jenis: integer

Dapat diubah: Ya

Penerapan perubahan: Segera di semua simpul dalam klaster.

Ambang entri hash terbesar agar set data dikompresi.

zset-max-listpack-entries

Nilai yang diizinkan: 0+

Default: 128

Jenis: integer

Dapat diubah: Ya

Penerapan perubahan: Segera di semua simpul dalam klaster.

Jumlah maksimum entri sorted set agar set data dikompresi.

zset-max-listpack-value

Nilai yang diizinkan: 0+

Default: 64

Jenis: integer

Dapat diubah: Ya

Penerapan perubahan: Segera di semua simpul dalam klaster.

Ambang batas entri sorted set terbesar agar set data dikompresi.

search-enabled

Nilai yang diizinkan: yes, no

Default: no

Jenis: string

Dapat diubah: Ya

Perubahan berlaku: Hanya untuk cluster baru.

Versi mesin minimum: 7.1

Ketika diatur ke ya, ini memungkinkan kemampuan Pencarian.

search-query-timeout-ms

Nilai yang diizinkan: 1 - 60,000

Default: 10,000

Jenis: integer

Dapat diubah: Ya

Penerapan perubahan: Segera di semua simpul dalam klaster.

Versi mesin minimum: 7.1

Jumlah waktu maksimum dalam milidetik yang diizinkan untuk dijalankan oleh kueri penelusuran.

Parameter yang diubah dalam Redis OSS 7 adalah sebagai berikut.

Nama Detail Deskripsi
activerehashing

Dapat diubah: no. Di Redis OSS 7, parameter ini disembunyikan dan diaktifkan secara default. Untuk menonaktifkannya, Anda perlu membuat kasus dukungan.

Dapat diubah sebelumnya adalah ya.

Parameter dihapus dalam Redis OSS 7 adalah sebagai berikut.

Nama Detail Deskripsi
hash-max-ziplist-entries

Nilai yang diizinkan: 0+

Default: 512

Jenis: integer

Dapat diubah: Ya

Penerapan perubahan: Segera di semua simpul dalam klaster.

Gunakan listpack bukan ziplist untuk merepresentasikan pengenkodean hash kecil.

hash-max-ziplist-value

Nilai yang diizinkan: 0+

Default: 64

Jenis: integer

Dapat diubah: Ya

Penerapan perubahan: Segera di semua simpul dalam klaster.

Gunakan listpack bukan ziplist untuk merepresentasikan pengenkodean hash kecil.

zset-max-ziplist-entries

Nilai yang diizinkan: 0+

Default: 128

Jenis: integer

Dapat diubah: Ya

Penerapan perubahan: Segera di semua simpul dalam klaster.

Gunakan listpack bukan ziplist untuk merepresentasikan pengenkodean hash kecil.

zset-max-ziplist-value

Nilai yang diizinkan: 0+

Default: 64

Jenis: integer

Dapat diubah: Ya

Penerapan perubahan: Segera di semua simpul dalam klaster.

Gunakan listpack bukan ziplist untuk merepresentasikan pengenkodean hash kecil.

Redis OSS 6 parameter

catatan

Di mesin Redis OSS versi 6.2, ketika keluarga simpul r6gd diperkenalkan untuk digunakan denganTingkatan data, hanyanoeviction, volatile-lru dan kebijakan allkeys-lru memori maksimum didukung dengan tipe node r6gd.

Keluarga kelompok parameter: memorydb_redis6

Parameter yang ditambahkan dalam Redis OSS 6 adalah sebagai berikut.

Nama Detail Deskripsi
maxmemory-policy

Jenis: STRING

Nilai yang diizinkan: volatile-lru, allkeys-lru, volatile-lfu, allkeys-lfu, volatile-random, allkeys-random, volatile-ttl, noeviction

Default: noeviction

Kebijakan pengosongan untuk kunci saat penggunaan memori maksimum tercapai.

Untuk informasi selengkapnya, lihat Menggunakan Redis OSS sebagai cache LRU Menggunakan Redis OSS sebagai cache LRU.

list-compress-depth

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 0

Kedalaman kompresi adalah jumlah simpul quicklist ziplist dari setiap sisi daftar yang akan dikecualikan dari kompresi. Kepala dan ekor dari daftar selalu tidak dikompresi untuk operasi "fast push and pop". Pengaturannya adalah:
  • 0: Menonaktifkan semua kompresi.

  • 1: Mulai mengompresi dengan simpul pertama masuk dari kepala dan ekor.

    [head]->node->node->...->node->[tail]

    Semua simpul kecuali jika [head] dan [tail] dikompresi.

  • 2: Mulai mengompresi dengan simpul kedua masuk dari kepala dan ekor.

    [head]->[next]->node->node->...->node->[prev]->[tail]

    [head], [next], [prev], [tail] tidak dikompresi. Semua simpul lainnya dikompresi.

  • Dll.

hll-sparse-max-bytes

Jenis: INTEGER

Nilai yang diizinkan: 1-16000

Default: 3000

HyperLogLog batas byte representasi jarang. Batas termasuk header 16 byte. Ketika HyperLogLog menggunakan representasi jarang melintasi batas ini, itu diubah menjadi representasi padat.

Nilai yang lebih besar dari 16000 tidak disarankan karena pada titik tersebut dense representation lebih hemat memori.

Kami merekomendasikan nilai sekitar 3000 untuk mendapatkan manfaat dari pengkodean hemat ruang tanpa memperlambat PFADD terlalu banyak, yaitu O (N) dengan pengkodean yang jarang. Nilai dapat dinaikkan menjadi ~ 10000 ketika CPU tidak menjadi perhatian, tetapi ruang adalah, dan kumpulan data terdiri dari banyak HyperLogLogs dengan kardinalitas dalam kisaran 0 - 15000.

lfu-log-factor

Jenis: INTEGER

Nilai yang diizinkan: 1-

Default: 10

Faktor log untuk menambah penghitung kunci untuk kebijakan penggusuran LFU.

lfu-decay-time

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 1

Jumlah waktu dalam hitungan menit untuk mengurangi penghitung kunci untuk kebijakan penggusuran LFU.

active-defrag-max-scan-fields

Jenis: INTEGER

Nilai yang diizinkan: 1-1000000

Default: 1000

Jumlah maksimum bidang set/hash/zset/list yang akan diproses dari pemindaian kamus utama selama defragmentasi aktif.

active-defrag-threshold-upper

Jenis: INTEGER

Nilai yang diizinkan: 1-100

Default: 100

Persentase maksimum fragmentasi yang mana kita menggunakan upaya maksimal.

client-output-buffer-limit-pubsub-hard-limit

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 33554432

Untuk klien penerbitan/berlangganan Redis OSS: Jika buffer keluaran klien mencapai jumlah byte yang ditentukan, klien akan terputus.

client-output-buffer-limit-pubsub-soft-limit

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 8388608

Untuk klien terbitkan/berlangganan Redis OSS: Jika buffer keluaran klien mencapai jumlah byte yang ditentukan, klien akan terputus, tetapi hanya jika kondisi ini berlanjut client-output-buffer-limit-pubsub-soft-seconds.

client-output-buffer-limit-pubsub-soft-seconds

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 60

Untuk klien penerbitan/berlangganan Redis OSS: Jika buffer keluaran klien tetap pada client-output-buffer-limit-pubsub-soft-limit byte lebih lama dari jumlah detik ini, klien akan terputus.

timeout

Jenis: INTEGER

Nilai yang diizinkan: 0,20-

Default: 0

Jumlah detik waktu tunggu simpul sebelum waktu habis Nilainya adalah:

  • 0 - jangan pernah memutuskan klien yang menganggur.

  • 1-19 - nilai tidak valid.

  • >=20 — jumlah detik node menunggu sebelum memutuskan sambungan klien idle.

notify-keyspace-events

Jenis: STRING

Nilai yang diizinkan: NULL

Default: NULL

Acara keyspace untuk Redis OSS untuk memberi tahu klien Pub/Sub tentang. Secara default semua notifikasi dinonaktifkan.

maxmemory-samples

Jenis: INTEGER

Nilai yang diizinkan: 1-

Default: 3

Untuk least-recently-used (LRU) dan time-to-live (TTL) perhitungan, parameter ini mewakili ukuran sampel kunci untuk diperiksa. Secara default, Redis OSS memilih 3 kunci dan menggunakan salah satu yang paling tidak digunakan baru-baru ini.

slowlog-max-len

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 128

Panjang maksimum Redis OSS Slow Log. Tidak ada batasan untuk panjang ini. Ketahuilah bahwa itu akan menghabiskan memori. Anda dapat merebut kembali memori yang digunakan oleh log lambat dengan SLOWLOG RESET.

activerehashing

Jenis: STRING

Nilai yang diizinkan: ya, tidak

Default: yes

Tabel hash utama di-rehash sepuluh kali per detik; setiap operasi rehash mengonsumsi 1 milidetik waktu CPU.

Nilai ini diatur saat Anda membuat grup parameter. Ketika menetapkan grup parameter baru untuk klaster, nilai ini harus sama baik dalam grup parameter lama dan baru.

client-output-buffer-limit-normal-hard-limit

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 0

Jika buffer output klien mencapai jumlah byte tertentu, klien akan terputus. Default-nya adalah nol (tidak ada batas absolut).

client-output-buffer-limit-normal-soft-limit

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 0

Jika buffer output klien mencapai jumlah byte tertentu, klien akan terputus, tetapi hanya jika kondisi ini bertahan selama client-output-buffer-limit-normal-soft-seconds. Default-nya adalah nol (tidak ada batas relatif).

client-output-buffer-limit-normal-soft-seconds

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 0

Jika buffer output klien tetap pada client-output-buffer-limit-normal-soft-limit byte lebih lama dari jumlah detik ini, klien akan terputus. Default-nya adalah nol (tidak ada batas waktu).

tcp-keepalive

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 300

Jika parameter ini diatur ke nilai bukan nol (N), simpul klien akan di-polling setiap N detik untuk memastikan bahwa simpul ini masih terhubung. Dengan pengaturan default 0, tidak ada polling yang terjadi.

active-defrag-cycle-min

Jenis: INTEGER

Nilai yang diizinkan: 1-75

Default: 5

Upaya minimal untuk defrag dalam persentase CPU.

stream-node-max-bytes

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 4096

Struktur aliran data adalah pohon radix simpul yang mengodekan beberapa item dalamnya. Gunakan konfigurasi ini untuk menentukan ukuran maksimum simpul tunggal dalam pohon radix dalam Byte. Jika diatur ke 0, ukuran simpul pohon adalah tidak terbatas.

stream-node-max-entries

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 100

Struktur data aliran adalah pohon radix simpul yang mengenkode beberapa item dalamnya. Gunakan konfigurasi ini untuk menentukan jumlah maksimum item yang dapat ditampung simpul tunggal sebelum beralih ke simpul baru saat menambahkan entri aliran baru. Jika disetel ke 0, jumlah item di simpul pohon tidak terbatas.

lazyfree-lazy-eviction

Jenis: STRING

Nilai yang diizinkan: ya, tidak

Default: no

Lakukan penghapusan asinkron pada penggusuran.

active-defrag-ignore-bytes

Jenis: INTEGER

Nilai yang diizinkan: 1048576-

Default: 104857600

Jumlah minimum sisa fragmentasi untuk memulai defrag aktif.

lazyfree-lazy-expire

Jenis: STRING

Nilai yang diizinkan: ya, tidak

Default: no

Lakukan penghapusan asinkron pada kunci kedaluwarsa.

active-defrag-threshold-lower

Jenis: INTEGER

Nilai yang diizinkan: 1-100

Default: 10

Persentase minimum fragmentasi untuk memulai defrag aktif.

active-defrag-cycle-max

Jenis: INTEGER

Nilai yang diizinkan: 1-75

Default: 75

Upaya maksimal untuk defrag dalam persentase CPU.

lazyfree-lazy-server-del

Jenis: STRING

Nilai yang diizinkan: ya, tidak

Default: no

Melakukan penghapusan asinkron untuk perintah yang memperbarui nilai.

slowlog-log-slower-than

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 10000

Waktu eksekusi maksimum, dalam mikrodetik, melebihi agar perintah dapat dicatat oleh fitur Redis Slow Log OSS. Perhatikan bahwa angka negatif menonaktifkan log lambat, sementara nilai nol memaksa pencatatan setiap perintah.

hash-max-ziplist-entries

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 512

Menentukan jumlah memori yang digunakan untuk hash. Hash dengan jumlah entri kurang dari yang ditentukan akan disimpan menggunakan pengodean khusus yang menghemat ruang.

hash-max-ziplist-value

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 64

Menentukan jumlah memori yang digunakan untuk hash. Hash dengan entri yang lebih kecil dari jumlah byte yang ditentukan akan disimpan menggunakan pengodean khusus yang menghemat ruang.

set-max-intset-entries

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 512

Menentukan jumlah memori yang digunakan untuk jenis tertentu dari set (string yang berupa integer dalam radix 10 pada rentang integer bertanda 64 bit). Set seperti itu dengan jumlah entri kurang dari yang ditentukan akan disimpan menggunakan pengodean khusus yang menghemat ruang.

zset-max-ziplist-entries

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 128

Menentukan jumlah memori yang digunakan untuk set berurutan. Sorted set dengan jumlah elemen kurang dari yang ditentukan akan disimpan menggunakan pengodean khusus yang menghemat ruang.

zset-max-ziplist-value

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 64

Menentukan jumlah memori yang digunakan untuk sorted set. Sorted set dengan entri yang lebih kecil dari jumlah byte yang ditentukan disimpan menggunakan pengodean khusus yang menghemat ruang.

tracking-table-max-keys

Jenis: INTEGER

Nilai yang diizinkan: 1-100000000

Default: 1000000

Untuk membantu caching sisi klien, Redis OSS mendukung pelacakan klien mana yang telah mengakses kunci mana.

Ketika kunci yang dilacak diubah, pesan invalidasi dikirim ke semua klien untuk memberitahukan bahwa nilai cache-nya tidak valid lagi. Nilai ini memungkinkan Anda menentukan batas atas tabel ini.

acllog-max-len

Jenis: INTEGER

Nilai yang diizinkan: 1-10000

Default: 128

Jumlah maksimum entri dalam Log ACL.

active-expire-effort

Jenis: INTEGER

Nilai yang diizinkan: 1-10

Default: 1

Redis OSS menghapus kunci yang telah melampaui waktu mereka untuk hidup dengan dua mekanisme. Di satu sisi, kunci diakses dan ditemukan akan kedaluwarsa. Di sisi lain, pekerjaan berkala mengambil sampel kunci dan membuat kunci yang telah melebihi time-to-live (TTL)-nya menjadi kedaluwarsa. Parameter ini mendefinisikan jumlah upaya yang digunakan Redis OSS untuk mengakhiri item dalam pekerjaan periodik.

Nilai default 1 akan mencoba mencegah adanya lebih dari 10 persen kunci kedaluwarsa yang masih berada dalam memori. Hal ini juga akan mencoba mencegah konsumsi lebih dari 25 persen dari total memori dan menambahkan latensi ke sistem. Anda dapat meningkatkan nilai ini hingga 10 untuk meningkatkan jumlah upaya yang digunakan untuk kunci kedaluwarsa. Komprominya adalah CPU lebih tinggi dan latensi berpotensi lebih tinggi. Kami merekomendasikan nilai 1 kecuali jika Anda melihat penggunaan memori tinggi dan dapat menoleransi peningkatan pemanfaatan CPU.

lazyfree-lazy-user-del

Jenis: STRING

Nilai yang diizinkan: ya, tidak

Default: no

Menentukan apakah perilaku default DEL perintah bertindak sama sepertiUNLINK.

activedefrag

Jenis: STRING

Nilai yang diizinkan: ya, tidak

Default: no

Diaktifkan defragmentasi memori aktif.

maxclients

Jenis: INTEGER

Nilai yang diizinkan: 65000

Default: 65000

Jumlah maksimum klien yang dapat dihubungkan pada satu waktu. Tidak dapat dimodifikasi.

client-query-buffer-limit

Jenis: INTEGER

Nilai yang diizinkan: 1048576-1073741824

Default: 1073741824

Ukuran maks buffer kueri klien tunggal. Perubahan terjadi segera.

proto-max-bulk-len

Jenis: INTEGER

Nilai yang diizinkan: 1048576-536870912

Default: 536870912

Ukuran maks dari permintaan elemen tunggal. Perubahan terjadi segera.

Parameter spesifik tipe node MemoryDB

Meskipun sebagian besar parameter memiliki nilai tunggal, beberapa parameter memiliki nilai yang berbeda-beda bergantung pada jenis simpul yang digunakan. Tabel berikut menunjukkan nilai default untuk maxmemory untuk setiap jenis node. Nilai maxmemory adalah jumlah maksimum byte yang tersedia untuk Anda gunakan, untuk data, dan untuk penggunaan lainnya, pada simpul.

Jenis simpul Maxmemory
db.r7g.large 14037181030
db.r7g.xlarge 28261849702
db.r7g.2xlarge 56711183565
db.r7g.4xlarge 113609865216
db.r7g.8xlarge 225000375228
db.r7g.12xlarge 341206346547
db.r7g.16xlarge 450000750456
db.r6gd.xlarge 28261849702
db.r6gd.2xlarge 56711183565
db.r6gd.4xlarge 113609865216
db.r6gd.8xlarge 225000375228
db.r6g.large 14037181030
db.r6g.xlarge 28261849702
db.r6g.2xlarge 56711183565
db.r6g.4xlarge 113609865216
db.r6g.8xlarge 225000375228
db.r6g.12xlarge 341206346547
db.r6g.16xlarge 450000750456
db.t4g.small 1471026299
db.t4g.medium 3317862236
catatan

Semua jenis instans MemoryDB harus dibuat dalam VPC Amazon Virtual Private Cloud.