Halaman ini menjelaskan kebijakan maxmemory dan konfigurasi lain yang tersedia untuk Memorystore for Valkey.
Untuk mengetahui petunjuk tentang cara mengubah konfigurasi yang tercantum di halaman ini, lihat Mengonfigurasi instance.
Kebijakan maxmemory
Jika memori instance Anda penuh, dan ada operasi tulis baru, Valkey akan mengeluarkan kunci untuk memberi ruang bagi operasi 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 set 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 antara kunci yang ditetapkan dengan akhir masa berlaku TTL.volatile-ttl
: Mengeluarkan kunci dengan TTL terpendek dari antara kunci yang ditetapkan dengan masa berlaku TTL.
Parameter konfigurasi yang dapat diubah
Anda dapat mengubah parameter berikut saat membuat atau mengupdate instance Memorystore untuk 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 tertinggi akan dikeluarkan. |
Nilai yang dapat diterima adalah nilai
persen 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 | Menetapkan batas yang dapat disesuaikan saat kebijakan pengusiran Anda berlaku. Anda menetapkan batas maxmemory di tingkat setiap node, tetapi
setelan berlaku untuk semua node. Misalnya, Anda memiliki instance
dengan 3 node, menggunakan jenis node
highmem-xlarge 58 GB,
dan ingin menyetel maxmemory ke 90% dari total kapasitas
instance Anda. Untuk melakukannya, Anda menetapkan maxmemory ke 52,2 GB, yaitu
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
default yang dipesan, lihat
kapasitas keyspace dan overhead yang dipesan.
|
Batas Maxmemory 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 mengetahui informasi selengkapnya tentang setiap kebijakan, lihat
Kebijakan maxmemory
.
|
noeviction allkeys-lru volatile-lru (default)allkeys-random volatile-random volatile-ttl volatile-lfu allkeys-lfu |
notify-keyspace-events | Mengizinkan klien berlangganan notifikasi pada 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 generik (tidak spesifik per jenis) seperti DEL, EXPIRE, atau RENAME $ Perintah string l Perintah daftar s Perintah set h Perintah hash z Perintah set yang diurutkan x Peristiwa yang sudah berakhir (peristiwa yang dihasilkan setiap kali kunci berakhir) e Peristiwa yang dikeluarkan (peristiwa yang dihasilkan saat kunci dikeluarkan karena maxmemory) A Alias untuk g$lshzxe, sehingga string "AKE" berarti semua peristiwa. |
slowlog-log-slower-than | Memungkinkan Anda mengonfigurasi log lambat. Menentukan batas waktu eksekusi (dalam mikrodetik). Setiap kali perintah melampaui nilai minimum ini, perintah tersebut akan ditambahkan ke log lambat. | Nilai defaultnya adalah 10000. Nilai nol akan memaksa pencatatan 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 klien maksimum dan default untuk instance Anda, lihat Klien maksimum. | Nilai default bergantung pada jenis node. Untuk mengetahui informasi selengkapnya, lihat Karakteristik node. |
database | Memungkinkan Anda mengonfigurasi konfigurasi database untuk instance Anda. Memorystore for Valkey mendukung parameter ini hanya untuk instance dengan Mode Cluster Dinonaktifkan. | Setelan defaultnya adalah 16 database. Anda dapat mengonfigurasi hingga 100 database. |