Halaman ini menjelaskan kebijakan maxmemory dan konfigurasi Redis lainnya yang tersedia untuk Memorystore for Redis Cluster.
Untuk mengetahui petunjuk tentang cara mengubah konfigurasi yang tercantum di halaman ini, lihat Mengonfigurasi cluster.
Kebijakan maxmemory
Saat memori instance Anda penuh, dan ada penulisan baru yang masuk, Redis akan mengeluarkan kunci untuk memberi ruang bagi penulisan berdasarkan kebijakan maxmemory instance Anda. Kebijakan maxmemory default untuk Memorystore for Redis Cluster 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 keyset.allkeys-lru: Mengeluarkan kunci yang paling jarang digunakan (LRU) dari seluruh keyset.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 keyspace.volatile-random: Mengeluarkan kunci acak dari antara kunci yang ditetapkan dengan 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 for Redis Cluster.
| Parameter | Deskripsi | Nilai yang dapat diterima |
|---|---|---|
| maxmemory-clients | Redis 7.0, atau yang lebih baru. 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 persen bilangan bulat antara 0% dan 100%. Menunjukkan 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 penghapusan Anda berlaku. 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
redis-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 total instance sebesar 90%. Untuk mengetahui informasi selengkapnya tentang overhead yang dicadangkan secara default, lihat kapasitas keyspace dan overhead yang dicadangkan.
|
Batas maxmemory untuk instance Anda. Unit ini mendukung unit berikut: b (default)kkbmmbggb |
| maxmemory-policy | Menentukan perilaku yang diikuti Redis saat data instance mencapai batas maxmemory. Untuk mengetahui informasi selengkapnya tentang setiap kebijakan, lihat
Kebijakan Maxmemory
.Untuk informasi tambahan tentang kebijakan maxmemory Redis open source, lihat halaman cache LRU Redis open source. |
noevictionallkeys-lruvolatile-lru (default)allkeys-randomvolatile-randomvolatile-ttlvolatile-lfu (Redis versi 4.0 dan yang lebih tinggi)allkeys-lfu (Redis versi 4.0 dan yang lebih tinggi) |
| notify-keyspace-events | Memungkinkan klien berlangganan notifikasi pada peristiwa keyspace tertentu. Untuk mengetahui informasi selengkapnya, lihat Notifikasi Keyspace Redis. |
""Tidak ada peristiwa (default) KPeristiwa keyspace, dipublikasikan dengan awalan __keyspace@<db>__. EPeristiwa Keyevent, dipublikasikan dengan awalan __keyevent@<db>__. gPerintah umum (non-jenis tertentu) seperti DEL, EXPIRE, atau RENAME $Perintah string lPerintah daftar sPerintah set hPerintah hash zPerintah set yang diurutkan xPeristiwa yang sudah tidak berlaku (peristiwa yang dihasilkan setiap kali kunci tidak berlaku) ePeristiwa yang dihapus (peristiwa yang dihasilkan saat kunci dihapus 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 batas 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 mengetahui informasi selengkapnya, lihat Karakteristik node. |
Parameter konfigurasi yang tidak dapat diubah
Memorystore for Redis Cluster menetapkan nilai parameter konfigurasi proto-bulk-max-len ke 256 MB. Anda tidak dapat mengubah nilai ini.