Redis nesne önbellekleme (Object Cache) nedir?
Redis (Remote Dictionary Server), verileri disk yerine tamamen bellek (RAM) üzerinde anahtar-değer (key-value) şeklinde tutan açık kaynaklı ve yüksek performanslı bir veri deposudur. WordPress gibi dinamik sistemlerde, her sayfa yüklendiğinde veritabanından çekilen ortak ayarlar, menüler, kullanıcı oturumları gibi nesneler Redis üzerinde saklanır.
Bu sayede aynı veriye tekrar ihtiyaç duyulduğunda, yavaş çalışan MySQL veritabanı yerine doğrudan RAM üzerindeki Redis'e erişilir. Bu işlem nesne önbellekleme (Object Cache) olarak adlandırılır ve VDS sunucu yanıt sürelerinizi sıfıra yaklaştırır.
Sunucuya Redis kurulumu
Linux (AlmaLinux 8/9 veya Ubuntu) sunucunuza Redis kurmak için SSH ile bağlanıp şu adımları uygulayın:
1. Redis paketini yükleyin
# AlmaLinux / Rocky Linux için:
dnf install epel-release -y
dnf install redis -y
# Ubuntu / Debian için:
sudo apt install redis-server -y
2. Bellek limitini ve yapılandırmayı ayarlayın
Redis'in sunucu RAM'ini tamamen tüketmesini önlemek için maksimum bellek sınırı koymalıyız. `/etc/redis/redis.conf` veya `/etc/redis.conf` dosyasını açın:
nano /etc/redis.conf
Dosyanın sonuna şu satırları ekleyin (örneğin 256 MB RAM sınırı için):
maxmemory 256mb
maxmemory-policy allkeys-lru
Redis servisini aktif edin ve başlatın:
systemctl enable redis
systemctl start redis
WordPress Redis entegrasyonu
WordPress sitenizi Redis ile ilişkilendirmek için şu iki adımı uygulayın:
1. PHP Redis eklentisini kurun
Sunucunuzda kullandığınız PHP sürümü için redis modülünü aktif etmelisiniz. cPanel EasyApache 4 üzerinden veya terminalden kurabilirsiniz:
# Ubuntu PHP 8.1 için örnek:
sudo apt install php8.1-redis -y
sudo systemctl restart php8.1-fpm
2. WordPress Redis Object Cache eklentisini kurun
- WordPress admin panelinize giriş yapın ve "Redis Object Cache" eklentisini arayıp kurun.
- Eklenti ayarlarına gidin ve **"Enable Object Cache"** butonuna tıklayın.
- Eğer bağlantı başarılı olduysa durum "Connected" (Bağlandı) olarak görünecektir.
Sık sorulan sorular
Redis ile Memcached arasındaki fark nedir?
Her ikisi de bellek içi önbellekleme sistemidir. Ancak Redis; veri yapıları zenginliği, disk yedekleme desteği ve kararlılığı sayesinde modern web uygulamalarında çok daha fazla tercih edilmektedir.
Redis bellek limiti dolduğunda ne olur?
`maxmemory-policy allkeys-lru` ayarımız sayesinde, limit dolduğunda Redis en eski ve en az kullanılan önbellek verilerini silerek yeni verilere yer açar. Bu sayede sunucunun kilitlenmesi veya hata vermesi önlenir.