Konfigurasi Redis yang didukung

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