View a markdown version of this page

Parameter spesifik mesin - Memori AmazonDB

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

Parameter spesifik mesin

Jika Anda tidak menentukan grup parameter untuk cluster Valkey atau 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.

Perubahan parameter Valkey 7 dan Redis OSS 7

catatan

MemoryDB memperkenalkan pencarian Vector yang menyertakan grup parameter baru yang tidak dapat diubah. default.memorydb-valkey7.search Grup parameter ini tersedia di konsol MemoryDB dan saat membuat cluster baru yang mendukung pencarian vektor menggunakan perintah create-cluster CLI. https://docs.aws.amazon.com/cli/latest/reference/memorydb/create-cluster.html Rilis pratinjau tersedia di Wil AWS ayah berikut: AS Timur (Virginia Utara), AS Timur (Ohio), AS Barat (Oregon), Asia Pasifik (Tokyo), dan Eropa (Irlandia).

Keluarga kelompok parameter: memorydb_valkey7

Parameter yang ditambahkan di Valkey 7 dan 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 disetel ke ya, itu mengaktifkan 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 diperbolehkan untuk menjalankan permintaan pencarian.

Parameter yang diubah di 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 yang dihapus di 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.

Parameter Redis OSS 6

catatan

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

Keluarga kelompok parameter: memorydb_redis6

Parameter yang ditambahkan di 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 tentang menggunakan Valkey atau Redis OSS sebagai cache LRU, lihat Penggusuran kunci.

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 sparse melewati 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 PFADD terlalu melambat, yaitu O (N) dengan pengkodean sparse. Nilai dapat dinaikkan menjadi ~ 10000 ketika CPU tidak menjadi perhatian, tetapi ruang, 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 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 zset/list bidang set/hash/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 publish/subscribe klien 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 publish/subscribe klien Redis OSS: Jika buffer keluaran klien mencapai jumlah byte yang ditentukan, klien akan terputus, tetapi hanya jika kondisi ini tetap ada client-output-buffer-limit-pubsub-soft-seconds.

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

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 60

Untuk publish/subscribe klien 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 koneksi klien idle.

  • 1-19 — nilai tidak valid.

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

notify-keyspace-events

Jenis: STRING

Nilai yang diizinkan: NULL

Standar: NULL

Peristiwa ruang kunci untuk Redis OSS untuk memberi tahu Pub/Sub klien tentang. Secara default semua notifikasi dinonaktifkan.

maxmemory-samples

Jenis: INTEGER

Nilai yang diizinkan: 1-

Default: 3

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

slowlog-max-len

Jenis: INTEGER

Nilai yang diizinkan: 0-

Default: 128

Panjang maksimum Log Lambat Redis OSS. Tidak ada batasan untuk panjang ini. Sadarilah 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

Standar: 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 node 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, harus melebihi agar perintah dicatat oleh fitur Redis OSSSlow Log. 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

Standar: 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 melebihi 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 menentukan jumlah upaya yang digunakan Redis OSS untuk mengakhiri item dalam pekerjaan berkala.

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 denganUNLINK.

activedefrag

Jenis: STRING

Nilai yang diizinkan: ya, tidak

Default: no

Mengaktifkan 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 khusus tipe simpul 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 maxmemory untuk setiap jenis node. Nilai maxmemory adalah jumlah maksimum byte yang tersedia untuk Anda gunakan, untuk data, dan untuk penggunaan lainnya, pada simpul.

Tipe 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 45000075456
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 45000075456
db.t4g.small 1471026299
db.t4g.medium 33178622236
catatan

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