Teknoloji 03.07.2026

Sunucuda Redis Bellek Aşımı Sorunu ve Maxmemory Policy Yapılandırması

Sunucuda Redis Bellek Aşımı Sorunu ve Maxmemory Policy Yapılandırması

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.

QBilisim.Com

IRCd, hosting ve sunucu operasyonunu tek yerden yönet.

Kurulum, taşıma, DNS, SSL, applet ve destek süreçleri için müşteri panelinden talep oluşturabilirsin.