Ana sayfa Blog Plesk’te Redis Nasıl Kurulur? Redis ve PHP Rehberi

Plesk’te Redis Nasıl Kurulur? Redis ve PHP Rehberi

Plesk’te Redis Nasıl Kurulur? Redis Önbellek ve PHP Kullanım Rehberi

Plesk’te Redis kullanmak, web uygulamalarında sık erişilen verileri bellekte tutarak bazı işlemlerin daha hızlı gerçekleştirilmesine yardımcı olabilir. Özellikle WordPress, Laravel ve PHP tabanlı uygulamalarda Redis; cache, session ve queue gibi kullanım alanları için tercih edilebilir.

Bu rehberde Plesk üzerinde Redis’in nasıl kurulacağını, PHP Redis eklentisinin nasıl aktif edileceğini, Redis’in nasıl test edileceğini ve uygulamalarda nasıl kullanılabileceğini adım adım anlatıyoruz.

Redis Nedir?

Redis, verileri ağırlıklı olarak RAM üzerinde tutabilen yüksek performanslı bir veri yapısı sunucusudur. Klasik bir ilişkisel veritabanının yerine her durumda kullanılmaz; daha çok cache, session, queue ve benzeri hızlı veri erişimi gereken senaryolarda kullanılır.

Plesk üzerinde Redis’i doğrudan sistem servisi olarak veya Docker container içerisinde çalıştırabiliriz. Plesk’in güncel destek dokümantasyonunda her iki yöntem için de kurulum seçenekleri yer almaktadır.

Plesk Redis kurulum rehberini inceleyebilirsiniz.

Plesk’te Redis Ne İçin Kullanılır?

Redis’i farklı amaçlarla kullanabiliriz.

  • Cache: Sık kullanılan verileri RAM üzerinde tutmak
  • Session: Uygulama oturumlarını Redis üzerinde saklamak
  • Queue: Arka plan görevlerini yönetmek
  • Temporary Data: Geçici verileri hızlı şekilde saklamak
  • Rate Limiting: Belirli işlemlerin kullanım sıklığını kontrol etmek

Redis’in hangi amaçla kullanılacağı uygulamanın mimarisine göre değişir.

Plesk’te Redis Hangi İşletim Sistemlerinde Kullanılır?

Redis kurulumu özellikle Plesk for Linux tarafında yaygın olarak kullanılır. Kurulum yöntemi işletim sistemi ve Plesk yapılandırmasına göre değişebilir.

Örneğin RHEL tabanlı sistemlerde paket yöneticisi üzerinden Redis kurulabilir. Ubuntu ve Debian tabanlı sistemlerde ise farklı paket komutları kullanılabilir.

Bu nedenle sunucunuzun işletim sistemine göre uygun kurulum yöntemini seçmek gerekir.

Plesk’te Redis Kurmadan Önce

Redis kurulumuna başlamadan önce birkaç noktayı kontrol etmenizi öneriyoruz.

  • Plesk sunucusunda yönetici erişiminizin olması
  • SSH erişiminizin bulunması
  • Sunucuda yeterli RAM bulunması
  • Kullanılacak PHP sürümünün belirlenmiş olması
  • Redis’in hangi uygulama için kullanılacağının netleştirilmesi

1. Plesk’te PHP Redis Eklentisini Kurma

Redis sunucusunu kurmak tek başına PHP uygulamalarının Redis ile iletişim kurabilmesi için yeterli değildir. PHP tarafında uygun Redis extension’ın da etkin olması gerekir.

Plesk’in resmi dokümantasyonuna göre kullanılacak PHP sürümüne uygun plesk-phpXX-redis paketi kurulabilir.

Örneğin PHP 8.3 için:

yum install plesk-php83-redis

Debian veya Ubuntu tabanlı sistemlerde ise:

apt install plesk-php83-redis

Buradaki 83 kısmını kullandığınız PHP sürümüne göre değiştirmelisiniz.

2. Plesk’te PHP Redis Extension’ı Aktif Etme

Redis paketini kurduktan sonra Plesk panelinden ilgili PHP handler’ın ayarlarını kontrol ediyoruz.

Tools & Settings
→ PHP Settings
→ İlgili PHP sürümü

Burada redis extension’ının aktif olduğunu kontrol ediyoruz.

Plesk’in önerdiği yöntemde Redis extension’ın PHP ayarlarında etkin olup olmadığını kontrol etmek ve ardından değişiklikleri uygulamak gerekir.

3. Redis Sunucusunu Kurma

PHP extension kurulduktan sonra Redis servisinin kendisini kurabiliriz.

RHEL tabanlı sistemlerde örnek olarak:

yum install redis

Debian veya Ubuntu tabanlı sistemlerde:

apt install redis

Paket adı ve kurulum yöntemi dağıtım sürümüne göre değişebileceği için işletim sisteminizin güncel paket kaynaklarını da kontrol etmelisiniz.

4. Redis Servisini Başlatma

Kurulum tamamlandıktan sonra Redis servisinin çalıştığını kontrol ediyoruz.

Plesk’in Linux kurulum dokümantasyonundaki örnek servis işlemleri:

systemctl start redis-server

Sunucu yeniden başladığında Redis’in otomatik olarak başlamasını istiyorsak:

systemctl enable redis-server

Sonrasında servis durumunu kontrol edebiliriz:

systemctl status redis-server

5. Redis Çalışıyor mu Nasıl Kontrol Edilir?

Redis servisinin gerçekten çalıştığını test etmek için redis-cli kullanılabilir.

Örneğin:

redis-cli ping

Başarılı bir Redis bağlantısında:

PONG

yanıtını görmemiz beklenir.

6. Redis’e Test Verisi Yazma

Redis bağlantısını doğrulamak için basit bir anahtar ve değer oluşturabiliriz.

redis-cli

SET test_key "Hello Redis"
GET test_key

Sonuç olarak:

Hello Redis

yanıtını görüyorsak temel Redis işlemi çalışıyor demektir.

7. Redis’i PHP ile Test Etme

PHP Redis extension’ının doğru çalışıp çalışmadığını kontrol etmek için basit bir PHP scripti kullanabiliriz.

<?php

$redis = new Redis();

$redis->connect('127.0.0.1', 6379);

$redis->set('test_key', 'Hello from PHP');

echo $redis->get('test_key');

Script çalıştırıldığında:

Hello from PHP

sonucunu görüyorsak PHP ile Redis arasındaki bağlantı başarılıdır.

8. Redis Portu Nedir?

Redis’in standart TCP portu:

6379

olarak kullanılır.

Redis uygulama ile aynı sunucuda çalışıyorsa çoğu durumda:

127.0.0.1:6379

üzerinden erişim sağlamak daha güvenli bir yaklaşım olabilir.

9. Redis’i İnternete Açmak Gerekir mi?

Çoğu web uygulaması için Redis’in doğrudan internet üzerinden erişilebilir olması gerekmez.

Örneğin uygulama ve Redis aynı sunucudaysa:

Application
     ↓
127.0.0.1:6379
     ↓
Redis

şeklindeki yapı yeterlidir.

Redis portunu gereksiz şekilde public internet’e açmak saldırı yüzeyini artırabilir. Bu nedenle uzaktan erişim gerçekten gerekli değilse Redis’in yalnızca yerel erişime açık tutulmasını öneriyoruz.

10. Plesk’te Redis Güvenliği

Redis kurulumunda performans kadar güvenlik de önemlidir.

  • Gereksiz public erişim vermeyin.
  • 6379 portunu internete açık bırakmayın.
  • Redis authentication seçeneklerini gerektiğinde değerlendirin.
  • Güvenlik duvarı kurallarını kontrol edin.
  • Redis’i mümkün olduğunca özel ağ veya localhost üzerinden kullanın.

Özellikle uygulama ile Redis aynı sunucudaysa dışarıdan erişim vermek çoğu senaryoda gerekli değildir.

Plesk’te Redis’i Docker ile Kurmak

Redis’i sistem paketi olarak kurmak yerine Docker container içerisinde çalıştırmak da mümkündür.

Plesk’in Docker desteği sayesinde Docker extension üzerinden Redis image’ı kullanılarak container oluşturulabilir.

Örneğin:

Plesk
  ↓
Docker
  ↓
Redis Container
  ↓
Application

Bu yaklaşım Redis sürümünü ve deployment yapısını daha kontrollü yönetmek istediğimiz projelerde tercih edilebilir.

Plesk Docker resmi dokümantasyonunu inceleyebilirsiniz.

11. Laravel’de Redis Kullanımı

Laravel Redis’i cache, queue ve session gibi işlemlerde kullanabilir.

Örneğin Laravel environment ayarlarında Redis host bilgisi:

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

şeklinde olabilir.

Laravel sürümüne ve uygulamanın yapılandırmasına göre farklı Redis ayarları bulunabilir. Bu nedenle production ortamında framework dokümantasyonundaki güncel yapılandırma önerileri esas alınmalıdır.

12. WordPress’te Redis Kullanımı

WordPress’te Redis çoğunlukla object cache amacıyla kullanılır.

Uygun bir Redis eklentisi ile WordPress’in sık kullandığı bazı veriler Redis üzerinde tutulabilir.

Bu yapı özellikle:

  • Yüksek trafikli sitelerde
  • Çok sayıda sorgu yapan projelerde
  • Yoğun admin işlemlerinde
  • Dinamik içerik ağırlıklı web sitelerinde

faydalı olabilir.

13. Redis Her Web Sitesini Hızlandırır mı?

Redis kullanmak otomatik olarak her web sitesini aynı oranda hızlandırmaz.

Performans kazanımı uygulamanın mimarisine, veritabanı kullanımına, cache stratejisine ve sunucu kaynaklarına bağlıdır.

Redis özellikle tekrar tekrar hesaplanan veya sık erişilen verilerin cache’lenmesinde daha anlamlı bir avantaj sağlar.

14. Redis İçin RAM Planlaması

Redis verileri büyük ölçüde bellekte tuttuğu için sunucunun RAM kapasitesi önemlidir.

Örneğin aynı sunucuda:

Nginx / Apache
PHP-FPM
MySQL / MariaDB
Redis
Plesk
Diğer servisler

birlikte çalışıyorsa tüm servislerin RAM ihtiyacını hesaba katmamız gerekir.

Özellikle küçük RAM’li VPS sunucularında Redis’i kontrolsüz şekilde büyütmek diğer servislerin performansını etkileyebilir.

15. Redis Cache Temizleme

Test ortamında Redis içerisindeki verileri temizlemek gerekebilir.

Örneğin tüm Redis verisini silmek için kullanılabilecek komut:

redis-cli FLUSHALL

Ancak bu komut Redis üzerindeki tüm verileri sileceğinden production ortamında son derece dikkatli kullanılmalıdır.

Gerçek bir production sisteminde yalnızca ihtiyaç duyulan cache veya key’leri temizlemek daha doğru olabilir.

16. Redis Çalışmıyorsa Ne Kontrol Edilmeli?

Redis bağlantısı başarısız oluyorsa aşağıdaki noktaları sırayla kontrol edebiliriz:

  • Redis servis durumu
  • 6379 portunun dinlenip dinlenmediği
  • PHP Redis extension
  • Host ve port bilgileri
  • Firewall kuralları
  • Redis authentication ayarları
  • Uygulama logları

Örneğin servis durumunu:

systemctl status redis-server

ile kontrol edebiliriz.

17. Redis Loglarını Kontrol Etme

Redis bağlantısı veya servis başlangıcıyla ilgili problem varsa sistem loglarını kontrol etmemiz gerekir.

Örneğin systemd tabanlı Linux sistemlerde:

journalctl -u redis-server

komutu Redis servisinin loglarını incelemek için kullanılabilir.

Plesk’te Redis Kullanmanın Avantajları

Doğru senaryoda Redis kullanmak uygulama performansının iyileştirilmesine yardımcı olabilir.

  • RAM üzerinden hızlı veri erişimi
  • Cache işlemleri
  • Session yönetimi
  • Queue altyapısı
  • Yoğun veritabanı sorgularının azaltılması

Ancak Redis’i yalnızca popüler olduğu için kurmak yerine gerçekten uygulamanın ihtiyaç duyduğu senaryoda kullanmak daha doğrudur.

Uygun Fiyatlı Plesk Lisansı ile Redis Sunucusu Yönetmek

Redis gibi ek servislerle çalışan VPS ve dedicated sunucularda panel yönetiminin kolay olması günlük sistem yönetimini oldukça rahatlatabilir.

Web siteleri, PHP uygulamaları, veritabanları, DNS, e-posta ve sunucu servislerini tek panelden yönetmek isteyenler için uygun fiyatlı Plesk Lisansı seçeneklerimizi değerlendirebilirsiniz.

Lisans maliyetini optimize ederken Redis, veritabanı, PHP-FPM ve diğer servislerin ihtiyaç duyduğu sunucu kaynaklarını da ayrıca planlamanızı öneriyoruz.

Sonuç

Plesk’te Redis kullanmak, doğru yapılandırılmış uygulamalarda cache, session ve queue gibi işlemleri daha verimli hale getirebilir. Plesk sunucusunda Redis’i sistem paketi olarak veya Docker üzerinden çalıştırmak mümkündür.

Kurulumdan sonra PHP Redis extension’ının aktif olması, Redis servisinin çalışması ve uygulama bağlantısının doğru yapılandırılması gerekir.

Özellikle production ortamında Redis’i internete gereksiz şekilde açmamak, RAM kullanımını takip etmek ve kritik veriler için doğru cache stratejisi uygulamak önemlidir.

Sık Sorulan Sorular

Plesk’te Redis kurulabilir mi?

Evet. Özellikle Plesk for Linux üzerinde Redis sistem servisi olarak veya Docker container içerisinde kurulabilir.

Plesk’te PHP Redis extension nasıl kurulur?

Kullanılan PHP sürümüne uygun plesk-phpXX-redis paketi kurulabilir ve ardından Plesk PHP Settings bölümünden redis extension’ının aktif olduğu kontrol edilebilir.

Redis’in varsayılan portu nedir?

Redis’in standart portu 6379’dur.

Redis portu internete açılmalı mı?

Çoğu web uygulamasında Redis’in public internete açık olması gerekmez. Uygulama ile Redis aynı sunucudaysa localhost üzerinden erişim daha güvenli bir yapı sağlayabilir.

Laravel Plesk üzerinde Redis kullanabilir mi?

Evet. Laravel, Redis’i cache, session ve queue gibi çeşitli işlemlerde kullanabilir.

WordPress Plesk üzerinde Redis kullanabilir mi?

Evet. WordPress uygun bir Redis object cache çözümü ile Redis kullanabilir.

Altyapınızı hazır tutun.

Rehberlerin arkasındaki lisans ve sunucu çözümlerini inceleyin.

Çözümleri inceleyin

Yorum yapmak için lütfen müşteri hesabınız üzerinden giriş yapın. Misafirler henüz yorum gönderemez.

Yorum yapmak için giriş yapın Müşteri hesabı oluşturun