Halaman ini menjelaskan kebijakan maxmemory dan konfigurasi lainnya yang tersedia untuk Memorystore for Valkey.
Untuk mengetahui petunjuk cara mengubah konfigurasi yang tercantum di halaman ini, lihat Mengonfigurasi instance.
Kebijakan maxmemory
Saat memori instance Anda penuh, dan ada data tulis baru yang masuk, Valkey akan mengeluarkan kunci untuk memberi ruang bagi data tulis berdasarkan kebijakan maxmemory instance Anda. Kebijakan maxmemory default untuk Memorystore for Valkey adalah volatile-lru. Anda juga dapat menggunakan salah satu kebijakan maxmemory berikut:
noeviction: Menampilkan error saat instance mencapai maxmemory. Tidak menimpa atau mengeluarkan data apa pun.allkeys-lfu: Mengeluarkan kunci yang paling jarang digunakan (LFU) dari seluruh kumpulan kunci.allkeys-lru: Mengeluarkan kunci yang paling jarang digunakan (LRU) dari seluruh kumpulan kunci.volatile-lfu: Mengeluarkan kunci yang paling jarang digunakan yang ditetapkan dengan masa berlaku TTL (time to live).volatile-lru: Mengeluarkan kunci yang paling jarang digunakan (LRU) yang ditetapkan dengan masa berlaku TTL.allkeys-random: Mengeluarkan kunci acak dari seluruh ruang kunci.volatile-random: Mengeluarkan kunci acak dari kunci yang ditetapkan dengan masa berlaku TTL.volatile-ttl: Mengeluarkan kunci dengan TTL terpendek dari kunci yang ditetapkan dengan masa berlaku TTL.
Parameter konfigurasi yang dapat diubah
Anda dapat mengubah parameter berikut saat membuat atau memperbarui instance Memorystore for Valkey.
| Parameter | Deskripsi | Nilai yang dapat diterima |
|---|---|---|
| maxmemory-clients | Konfigurasi ini memungkinkan pengguna mengontrol penggunaan memori maksimum klien. Total penggunaan memori klien normal/pubsub. Jika batas tercapai, klien dengan penggunaan memori terbanyak akan dikeluarkan. |
Nilai yang dapat diterima adalah nilai persentase bilangan bulat antara 0% dan 100%. Mewakili persentase maxmemory instance yang membatasi penyimpanan klien.Nilai default bergantung pada jenis node. Untuk mengetahui informasi selengkapnya, lihat Karakteristik node. |
| maxmemory | Menentukan batas yang dapat disesuaikan yang akan berlaku pada kebijakan pengeluaran Anda. Anda menetapkan batas maxmemory di tingkat node individual, tetapi setelan ini berlaku untuk semua node. Misalnya, Anda memiliki instance
dengan 3 node, menggunakan jenis node highmem-xlarge
58 GB, dan ingin menetapkan maxmemory ke 90% dari total kapasitas instance
Anda. Untuk melakukannya, tetapkan maxmemory ke 52,2 GB, yang merupakan
90% dari kapasitas node Anda. Hal ini berlaku untuk semua node, yang menetapkan batas maxmemory instance total sebesar 90%. Untuk mengetahui informasi selengkapnya tentang overhead cadangan default, lihat
kapasitas ruang kunci dan overhead cadangan.
|
Batas maxmemory untuk instance Anda. Batas ini mendukung unit berikut: b (default)kkbmmbggb |
| maxmemory-policy | Menentukan perilaku yang diikuti Valkey saat data instance mencapai batas
maxmemory Untuk mengetahui informasi selengkapnya tentang setiap kebijakan, lihat
Kebijakan maxmemory
.
|
noevictionallkeys-lruvolatile-lru (default)allkeys-randomvolatile-randomvolatile-ttlvolatile-lfu allkeys-lfu |
| notify-keyspace-events | Memungkinkan klien berlangganan notifikasi tentang peristiwa ruang kunci tertentu. |
""Tidak ada peristiwa (default) KPeristiwa ruang kunci, dipublikasikan dengan awalan __keyspace@<db>__. EPeristiwa keyevent, dipublikasikan dengan awalan __keyevent@<db>__. gPerintah umum (tidak spesifik jenis) seperti DEL, EXPIRE, atau RENAME $Perintah string lPerintah daftar sTetapkan perintah hPerintah hash zPerintah set yang diurutkan xPeristiwa yang berakhir masa berlakunya (peristiwa yang dihasilkan setiap kali kunci berakhir masa berlakunya) ePeristiwa yang dikeluarkan (peristiwa yang dihasilkan saat kunci dikeluarkan untuk maxmemory) AAlias untuk g$lshzxe, sehingga string "AKE" berarti semua peristiwa. |
| slowlog-log-slower-than | Memungkinkan Anda mengonfigurasi log lambat. Menentukan nilai minimum waktu eksekusi (dalam mikrodetik). Setiap kali perintah melebihi nilai minimum ini, perintah tersebut akan ditambahkan ke log lambat. | Nilai default adalah 10000. Nilai nol akan memaksa logging setiap perintah. Sedangkan, nilai -1 akan menonaktifkan log lambat. Nilai negatif lainnya akan ditolak. |
| maxclients | Memungkinkan Anda mengonfigurasi konfigurasi maxclients untuk instance Anda. Untuk mengetahui informasi tentang batas dan default klien maksimum untuk instance Anda, lihat Klien maksimum. | Nilai default bergantung pada jenis node. Untuk mengetahui informasi selengkapnya, lihat Karakteristik node. |
| databases | Memungkinkan Anda mengonfigurasi jumlah database untuk instance Anda. Memorystore for Valkey hanya mendukung parameter ini untuk instance Cluster Mode Disabled. |
Setelan default adalah 16 database. Anda dapat mengonfigurasi hingga 100 databases. |
| cluster-databases | Memungkinkan Anda mengonfigurasi jumlah database untuk instance Memorystore for Valkey 9.0. Memorystore for Valkey hanya mendukung parameter ini untuk instance Cluster Mode Enabled saja. |
Setelan default adalah 1 database. Anda dapat mengonfigurasi hingga 100 databases. |