Halaman ini menjelaskan kebijakan maxmemory dan konfigurasi lainnya yang tersedia untuk Memorystore for Redis. Memorystore for Valkey hanya mendukung instance dalam mode Cluster.
Untuk mengetahui petunjuk tentang cara mengubah konfigurasi yang tercantum di halaman ini, lihat Mengonfigurasi instance.
Kebijakan maxmemory
Saat memori instance Anda penuh, dan operasi tulis baru masuk, Valkey akan menghapus 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
: Menghapus kunci yang paling jarang digunakan (LFU) dari seluruh kumpulan kunci.allkeys-lru
: Menghapus kunci yang paling jarang digunakan (LRU) dari seluruh kumpulan kunci.volatile-lfu
: Menghapus kunci yang paling jarang digunakan yang ditetapkan dengan masa berlaku TTL (time to live).volatile-lru
: Menghapus kunci yang paling jarang digunakan (LRU) yang ditetapkan dengan masa berlaku TTL.allkeys-random
: Menghapus kunci acak dari seluruh ruang kunci.volatile-random
: Menghapus kunci acak dari antara kunci yang ditetapkan dengan masa berlaku TTL.volatile-ttl
: Menghapus 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 for Redis.
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 paling banyak akan dihapus. |
Nilai yang dapat diterima adalah nilai persen
bilangan bulat antara 0% dan 100% . Merepresentasikan
persentase maxmemory instance yang membatasi penyimpanan klien.Nilai default bergantung pada jenis node. Untuk informasi selengkapnya, lihat Karakteristik node. |
maxmemory | Menetapkan batas yang dapat disesuaikan saat kebijakan penghapusan Anda berlaku. Anda menetapkan batas maxmemory di tingkat node individual, tetapi setelan tersebut 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, Anda menetapkan maxmemory ke 52,2 GB, yang merupakan
90% kapasitas node Anda. Hal ini berlaku untuk semua node, yang menetapkan batas
maxmemory instance total sebesar 90%. Untuk mengetahui informasi selengkapnya tentang overhead yang direservasi secara default, lihat kapasitas ruang kunci dan overhead yang direservasi.
|
Batas maxmemory untuk instance Anda. Fungsi ini 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 ruang kunci tertentu. |
"" Tidak ada peristiwa (default) K Peristiwa ruang kunci, yang dipublikasikan dengan awalan __keyspace@<db>__. E Peristiwa keyevent, yang dipublikasikan dengan awalan __keyevent@<db>__. g Perintah umum (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 habis masa berlakunya (peristiwa yang dihasilkan setiap kali kunci berakhir masa berlakunya) e Peristiwa yang dihapus (peristiwa yang dihasilkan saat kunci dihapus karena maxmemory) A Alias 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 defaultnya adalah 10.000. 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 klien maksimum dan default untuk instance Anda, lihat Klien maksimum. | Nilai default bergantung pada jenis node. Untuk informasi selengkapnya, lihat Karakteristik node. |