Redis Bellek Aşımı (Out of Memory) Önleme ve Politika Ayarları
Web projelerinizde yüksek önbellekleme performansı için Redis kullanıyorsanız, zamanla verilerin birikmesiyle birlikte Redis'in kullandığı RAM miktarı belirlenen limitleri aşabilir. Bellek tamamen dolduğunda Redis yeni veri yazmayı durdurur ve web sitenizde "OOM command not allowed when used memory > 'maxmemory'" hatası tetiklenir. Bunu önlemek için **maxmemory-policy** ayarlarını yapılandırmalıyız.
1. Redis Konfigürasyon Dosyasını Düzenleme
SSH ile root olarak sunucunuza bağlanın ve Redis yapılandırma dosyasını açın:
nano /etc/redis/redis.conf
2. Bellek Limiti ve Silme Politikası Tanımlama
Dosya içerisinde şu iki satırı bulun ve ihtiyaçlarınıza göre güncelleyin:
# Redis'in kullanacağı maksimum RAM miktarı (Örn: 2 GB)
maxmemory 2gb
# Bellek dolduğunda uygulanacak veri silme politikası
maxmemory-policy allkeys-lru
Burada `allkeys-lru` politikasını seçerek, bellek dolduğunda en az kullanılan (Least Recently Used) eski önbellek verilerinin otomatik silinmesini ve yeni verilerin yazılabilmesini sağlamış oluruz. Bu sayede Redis hiçbir zaman kilitlenmez.
3. Redis Servisini Yeniden Başlatma
systemctl restart redis-server
Web projelerinizde yüksek önbellekleme performansı elde etmek için özel olarak yapılandırılmış NVMe SSD diskli VDS Sunucu paketlerimizi tercih edebilir, lisanslama işlemleriniz için cPanel Lisans çözümlerimize göz atabilirsiniz.