Cara mengubah memori redis max
- 3962
- 1084
- John Ratke
Untuk mengonfigurasi jumlah maksimum memori yang akan digunakan Redis, Anda dapat menggunakan 'MaxMemory'
Petunjuk dalam file konfigurasi redis ('Redis.conf '). Petunjuk ini membutuhkan nilai integer, mewakili jumlah maksimum byte yang akan digunakan Redis untuk menyimpan data dalam memori.
Misalnya, untuk mengatur memori maksimum ke '1GB', (atau 1024*1024*1024 byte) Anda dapat menggunakan konfigurasi berikut:
MaxMemory 10737418241 | MaxMemory 1073741824 |
Anda juga dapat menentukan kebijakan bagaimana Redis harus menangani situasi ketika batas memori maksimum tercapai. Ini dilakukan dengan menggunakan 'MaxMemory-Policy'
Petunjuk, yang dapat mengambil salah satu dari nilai -nilai berikut:
- NOVICTION: Redis akan mengembalikan kesalahan saat batas memori maksimum tercapai dan kunci baru perlu ditambahkan.
- Allkeys-lru: Redis akan menghapus kunci yang paling baru digunakan untuk membuat ruang untuk kunci baru.
- Volatile-LRU: Redis akan menghapus kunci yang paling baru digunakan di antara kunci dengan set kedaluwarsa untuk membuat ruang untuk kunci baru.
- Allkeys-Random: Redis akan secara acak memilih kunci untuk dihapus untuk membuat ruang untuk kunci baru.
- Volatile-Random: Redis akan secara acak memilih tombol dengan set kedaluwarsa untuk dihapus untuk membuat ruang untuk kunci baru.
- Volatile-ttl: Redis akan menghapus kunci dengan waktu terpendek untuk hidup untuk memberikan ruang untuk kunci baru.
Misalnya, untuk mengatur 'MaxMemory-Policy' ke 'allkeys-lru', Anda dapat menggunakan konfigurasi berikut:
MaxMemory-Policy Allkeys-LRU1 | MaxMemory-Policy Allkeys-LRU |
Perhatikan bahwa MaxMemory Dan MaxMemory-Policy Arahan harus diatur dalam file konfigurasi redis (redis.conf) dan tidak dapat diatur menggunakan perintah set konfigurasi saat runtime. Anda perlu memulai ulang redis agar perubahan berlaku.
Perlu juga dicatat bahwa Redis akan secara otomatis mencoba untuk membebaskan memori saat kehabisan memori yang tersedia, dengan melepaskan memori yang digunakan oleh kunci yang paling baru digunakan baru -baru ini digunakan. Namun, proses ini dibatasi oleh MaxMemory-sampel Petunjuk, yang menentukan jumlah kunci yang akan dicicipi Redis untuk menentukan kunci yang akan dihapus. Secara default, nilai ini diatur ke 3, jadi Redis hanya akan mencicipi 3 tombol untuk menentukan kunci yang akan dihapus. Anda dapat menyesuaikan nilai ini jika diperlukan dengan menggunakan MaxMemory-sampel Petunjuk dalam file konfigurasi redis.