Halaman ini menjelaskan kebijakan maxmemory dan konfigurasi Redis lain yang tersedia untuk Memorystore for Redis. Anda tidak perlu memulai ulang instance Redis jika menyesuaikan konfigurasi.
Untuk mengetahui petunjuk cara mengubah konfigurasi yang tercantum di bawah, lihat Mengonfigurasi Instance Redis.
Kebijakan memori maksimum
Jika memori instance Redis Anda penuh, dan operasi tulis baru masuk, Redis akan mengeluarkan
kunci untuk menyediakan ruang bagi operasi tulis berdasarkan kebijakan maxmemory instance Anda. Kebijakan maxmemory default untuk Memorystore for Redis adalah volatile-lru
. Anda juga dapat menggunakan salah satu kebijakan maxmemory berikut:
noeviction
: Menampilkan error saat instance Redis mencapai maxmemory. Tidak menimpa atau menghapus data apa pun.allkeys-lfu
: Tersedia di Redis versi 4.0 atau yang lebih baru. Mengeluarkan kunci yang paling jarang digunakan (LFU) dari seluruh keyset.allkeys-lru
: Mengeluarkan kunci yang paling lama digunakan (LRU) dari seluruh keyset.volatile-lfu
: Tersedia di Redis versi 4.0 atau yang lebih baru. Mengeluarkan kunci yang paling jarang digunakan yang ditetapkan dengan masa berlaku TTL (time to live).volatile-lru
: Mengeluarkan kunci yang paling lama 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 mengupdate instance Memorystore untuk Redis.
Parameter | Deskripsi | Nilai yang dapat diterima |
---|---|---|
activedefrag | Redis versi 4.0 atau yang lebih baru. Berfungsi untuk mengosongkan memori instance yang terikat oleh perilaku fragmentasi memori OSS Redis standar. | no (default)yes |
penghapusan-lambat-lambat | Redis versi 7.0 atau yang lebih baru. Mengaktifkan/menonaktifkan bebas lambat untuk penghapusan. no menonaktifkan konfigurasi ini. Untuk informasi selengkapnya, lihat REDIS.CONF |
no (default)yes |
lambat-lambat | Redis versi 7.0 atau yang lebih baru. Mengaktifkan/menonaktifkan fitur bebas lambat untuk mendapatkan masa berlaku. no menonaktifkan konfigurasi ini. Untuk informasi selengkapnya, lihat REDIS.CONF |
no (default)yes |
lazyfree-lazy-user-del | Redis versi 7.0 atau yang lebih baru. Mengaktifkan/menonaktifkan bebas lambat untuk DEL pengguna. no menonaktifkan konfigurasi ini. Untuk informasi selengkapnya, lihat REDIS.CONF |
no (default)yes |
lazyfree-lazy-user-flush | Redis versi 7.0 atau yang lebih baru. Mengaktifkan/menonaktifkan lazy free untuk flush pengguna. no menonaktifkan konfigurasi ini. Untuk informasi selengkapnya, lihat REDIS.CONF |
no (default)yes |
waktu-peluruhan-lfu | Redis versi 4.0 atau yang lebih baru. Waktu, dalam menit, sebelum penghitung frekuensi LFU untuk kunci tertentu akan dibagi dua (atau, jika penghitung < 10, dikurangi 1). Lihat file REDIS.CONF untuk informasi tambahan. | Bilangan bulat positif jenis data 'panjang' (default=1) |
lfu-log-factor | Redis versi 4.0 atau yang lebih baru. Menentukan cara penghitung frekuensi merepresentasikan hit utama. Sebelum mengubah konfigurasi default, baca cara kerja konfigurasi lfu-log-factor di file REDIS.CONF. |
Bilangan bulat positif jenis data 'panjang' (default=10) |
maxmemory-clients | Redis 7.0, atau yang lebih baru. Konfigurasi ini memungkinkan pengguna untuk mengontrol penggunaan memori maksimum oleh klien. Total penggunaan memori klien normal/uji coba. Jika batas tercapai, klien dengan penggunaan memori paling banyak akan dikeluarkan |
Defaultnya adalah 0% (tanpa batas). Nilai yang dapat diterima adalah nilai persen
bilangan bulat antara 0% dan 100% . Menyatakan persentase maxmemory instance yang penyimpanan kliennya dibatasi. |
maxmemory-gb | Menetapkan batas yang dapat disesuaikan saat kebijakan penghapusan Anda berlaku.
Misalnya, jika Anda memiliki instance 10 GB dan menetapkan maxmemory-gb ke
8 , kebijakan penghapusan akan berlaku saat data menempati 8
GB memori instance. Ini menyisakan 2 GB memori sebagai overhead. Secara default, maxmemory-gb ditetapkan ke kapasitas instance Anda. Untuk mengetahui detail
cara terbaik menggunakan konfigurasi maxmemory-gb , lihat
praktik terbaik pengelolaan memori Memorystore.Konfigurasi ini ditampilkan sebagai maxmemory-percent di
Konsol Google Cloud. Saat menggunakan konsol, tetapkan maxmemory-percent sebagai persentase kapasitas instance, bukan jumlah GB tertentu.
|
Jumlah GB yang dinyatakan sebagai bilangan bulat atau desimal. Contoh: 10 menentukan maxmemory-gb dari 10 GB.1.5 menentukan maxmemory-gb sebesar 1,5 GB.maxmemory-gb dapat dikurangi hingga minimum 20% dari kapasitas instance Anda.
|
maxmemory-policy | Menentukan perilaku yang diikuti Redis saat data instance mencapai batas maxmemory-gb . Baca Kebijakan Maxmemory untuk mengetahui deskripsi perilaku setiap kebijakan.Untuk informasi tambahan tentang kebijakan maxmemory Redis open source, lihat halaman cache LRU Redis open source |
noeviction allkeys-lru volatile-lru (default)allkeys-random volatile-random volatile-ttl volatile-lfu (Redis versi 4.0 dan yang lebih baru)allkeys-lfu (Redis versi 4.0 dan yang lebih baru)
|
notify-keyspace-events | Memungkinkan klien berlangganan notifikasi pada peristiwa keyspace tertentu. Lihat halaman Redis Keyspace Notifications di situs Redis untuk mengetahui informasi selengkapnya. | "" (default)K Peristiwa keyspace, dipublikasikan dengan awalan __keyspace@ E Peristiwa keyevent, dipublikasikan dengan awalan __keyevent@ g Perintah umum (tidak spesifik jenis) seperti DEL, EXPIRE, atau RENAME $ Perintah string l Daftar perintah s Tetapkan perintah h Perintah hash z Perintah kumpulan yang diurutkan x Peristiwa kedaluwarsa (peristiwa yang dihasilkan setiap kali masa berlaku kunci habis masa berlakunya) e Peristiwa yang dihapus (peristiwa yang dihasilkan saat kunci }{/0x0kan }{/0 untuk string maksimal }{/0xKE) A |
stream-node-max-bytes |
Redis versi 5.0 atau yang lebih baru. Struktur data streaming Redis menggunakan hierarki radix untuk menyimpan item. Parameter stream-node-max-bytes menentukan jumlah maksimum byte yang tersedia untuk menyimpan item dalam satu node hierarki. Setelah batas ini tercapai, item baru akan disimpan di node hierarki baru. |
Bilangan bulat 0 dan lebih tinggi. (default=4096) 0 menunjukkan node hierarki dengan ukuran tak terbatas. |
stream-node-max-entries |
Redis versi 5.0 atau yang lebih baru. Struktur data aliran Redis menggunakan hierarki radix untuk menyimpan item. Parameter stream-node-max-entries menentukan jumlah item yang dapat disimpan di satu node. Jika batas ini tercapai, item baru akan disimpan di node hierarki baru. |
Bilangan bulat 0 dan lebih tinggi. (default=100) 0 menunjukkan node hierarki dengan jumlah item yang tidak terbatas. |
timeout |
Jumlah detik sebelum koneksi klien yang tidak ada aktivitas dihentikan. Namun, jika timeout ditetapkan ke 0 , klien tidak ada aktivitas tidak akan habis waktu tunggunya dan tetap terhubung hingga klien mengeluarkan penghentian.
|
0 (default) Bilangan bulat >= 120 Unit = detik |
Parameter konfigurasi yang tidak dapat diubah
Tabel berikut mencantumkan parameter konfigurasi Redis yang tidak dapat Anda ubah di Memorystore for Redis dan nilai defaultnya. Lihat dokumentasi Konfigurasi Redis untuk mengetahui informasi mendetail tentang parameter konfigurasi ini.
Parameter | Nilai Default |
---|---|
lua-time-limit |
5.000 |
hash-max-ziplist-entries |
2048 |
hash-max-ziplist-value |
1024 |
list-max-ziplist-size |
-2 |
list-compress-depth . |
0 |
set-max-intset-entries |
512 |
zset-max-ziplist-entries |
1024 |
zset-max-ziplist-value |
1024 |
hll-sparse-max-byte |
3.000 |
activerehashing |
ya |
hz |
10 |
databases |
16 |
maxclients |
65000 |
slowlog-log-slower-than |
10000 |
slowlog-max-len |
128 |
repl-diskless-load |
{i>swapdb<i} |
io-threads-do-reads |
ya |
Langkah selanjutnya
- Pelajari konfigurasi Redis lebih lanjut di halaman Konfigurasi Redis open source