Konfigurasi instance yang didukung

Halaman ini menjelaskan kebijakan maxmemory dan konfigurasi lain yang tersedia Memorystore for Valkey. Memorystore untuk Valkey hanya mendukung instance dalam Cluster mode.

Untuk petunjuk tentang cara memodifikasi konfigurasi yang tercantum di halaman ini, lihat Konfigurasikan instance.

Kebijakan memori maksimum

Jika memori instance penuh, dan operasi tulis baru masuk, Valkey akan menghapus kunci untuk memberi ruang bagi penulisan berdasarkan kebijakan maxmemory instance. Tujuan kebijakan memori maksimum default untuk Memorystore for Valkey adalah volatile-lru. Anda dapat juga menggunakan salah satu kebijakan maxmemory berikut:

  • noeviction: Menampilkan error saat instance mencapai memori maksimum. Tidak menimpa atau mengeluarkan data apa pun.
  • allkeys-lfu: Mengeluarkan yang paling jarang digunakan (LFU) dari seluruh kumpulan tombol.
  • allkeys-lru: Mengeluarkan kunci yang paling jarang digunakan (LRU) dari seluruh .
  • volatile-lfu: Mengeluarkan kunci yang paling jarang digunakan yang disetel dengan akhir masa berlaku TTL (time to live).
  • volatile-lru: Mengeluarkan kunci yang paling jarang digunakan (LRU) yang disetel dengan Masa berlaku TTL.
  • allkeys-random: Mengeluarkan kunci acak dari seluruh ruang kunci.
  • volatile-random: Mengeluarkan kunci acak dari antara kunci yang ditetapkan dengan TTL masa berlaku.
  • volatile-ttl: Mengeluarkan kunci dengan TTL terpendek di antara kumpulan tersebut dengan masa berlaku TTL.

Parameter konfigurasi yang dapat diubah

Anda dapat mengubah parameter berikut saat membuat atau memperbarui Memorystore untuk instance Valkey.

Parameter Deskripsi Nilai yang dapat diterima
maxmemory-clients Konfigurasi ini memungkinkan pengguna untuk mengontrol penggunaan memori maksimum klien.

Total penggunaan memori klien normal/pubsub. Jika batas tercapai, klien dengan memori paling besar penggunaan akan dihapus.
Nilai yang dapat diterima adalah bilangan bulat persentase nilai antara 0% dan 100%. Menampilkan persentase memori maksimum instance yang dibatasi oleh penyimpanan klien.

Nilai defaultnya bergantung pada jenis node. Untuk informasi selengkapnya, lihat Karakteristik node.
maxmemory Menentukan batas yang dapat disesuaikan yang diterapkan oleh kebijakan penghapusan Anda pengaruh tersebut. Anda menetapkan batas memori maksimum di tingkat node individual, tetapi berlaku untuk semua node. Misalnya, anggaplah Anda memiliki sebuah instance dengan 3 node, gunakan highmem-xlarge 58 GB jenis node, dan ingin menetapkan maxmemory hingga 90% dari total instance Anda kapasitas. Untuk melakukannya, setel maxmemory ke 52,2 GB, yaitu 90% dari kapasitas node Anda. Ini berlaku untuk semua node, yang menetapkan dengan batas memori maksimum instance sebesar 90%. Untuk mengetahui informasi selengkapnya tentang overhead, lihat kapasitas keyspace dan overhead yang dicadangkan. Batas memori maksimum untuk instance Anda.

Mendukung unit berikut:

b (default)
k
kb
m
mb
g
gb
maxmemory-policy Menentukan perilaku yang diikuti Valkey saat data instance mencapai Batas maxmemory. Untuk informasi selengkapnya tentang setiap kebijakan, lihat Kebijakan memori maksimum kami.
noeviction allkeys-lru
volatile-lru (default)
allkeys-random
volatile-random
volatile-ttl
volatile-lfu
allkeys-lfu
notify-keyspace-events Memungkinkan klien berlangganan notifikasi tentang peristiwa keyspace tertentu. ""
Tidak ada peristiwa (default)
K
Peristiwa keyspace, dipublikasikan dengan awalan __keyspace@<db>__.
E
Peristiwa Keyevent, dipublikasikan dengan awalan __keyevent@<db>__.
g
Perintah umum (non-jenis spesifik) seperti DEL, EXPIRE, atau RENAME
$
Perintah string
l
Perintah daftar
s
Setel perintah
h
Perintah hash
z
Perintah kumpulan yang diurutkan
x
Peristiwa telah habis masa berlakunya (peristiwa yang dibuat setiap kali kunci berakhir masa berlakunya)
e
Peristiwa yang dihapus (peristiwa yang dibuat saat kunci dikeluarkan untuk maxmemory)
A
Alias untuk g$lshzxe, sehingga "AKE" {i>string <i}berarti semua kejadian.
slowlog-log-slower-than Memungkinkan Anda mengonfigurasi catatan lambat. Menentukan batas waktu eksekusi (dalam mikrodetik). Kapan saja sebuah perintah melebihi ambang batas ini, perintah itu ditambahkan ke log lambat. Nilai defaultnya adalah 10000.

Nilai nol memaksa pencatatan setiap perintah ke dalam log. Sedangkan, nilai -1 akan menonaktifkan log lambat. Nilai negatif lainnya akan ditolak.
maxclients Anda dapat mengonfigurasi konfigurasi maxclients untuk instance. Untuk informasi tentang batas klien maksimum dan default untuk instance Anda, lihat Klien maksimum. Nilai defaultnya bergantung pada jenis node. Untuk informasi selengkapnya, lihat Karakteristik node.