Blog'a Dön

Redis Cache Kullanım Rehberi: Performans Artışı (2026)

Redis in-memory cache kullanımı: temel komutlar, WordPress Object Cache, session yönetimi, Sentinel ve performans ipuçları.

rediscacheperformanswordpresssessionsentinel

Redis, bellek içi (in-memory) çalışan yüksek performanslı bir veri yapısı deposudur. Cache, session yönetimi, kuyruk sistemi ve gerçek zamanlı uygulamalar için kullanılır. WordPress performans optimizasyonunda object cache olarak sıkça tercih edilir.

Redis Kullanım Alanları

  • Cache: Veritabanı sorgularını bellekte saklama
  • Session Store: PHP/Node.js session yönetimi
  • Kuyruk Sistemi: Arka plan görev işleme (Bull, Sidekiq)
  • Rate Limiting: API istek sınırlama
  • Pub/Sub: Gerçek zamanlı mesajlaşma
  • Leaderboard: Sorted set ile sıralama

Redis Kurulumu

# Ubuntu/Debian
sudo apt update
sudo apt install redis-server

# Yapılandırma
sudo nano /etc/redis/redis.conf
# bind 127.0.0.1 ::1  (sadece localhost)
# maxmemory 256mb
# maxmemory-policy allkeys-lru

sudo systemctl restart redis-server
sudo systemctl enable redis-server

Temel Redis Komutları

# Redis CLI'a bağlan
redis-cli

# String işlemleri
SET user:1:name "Ahmet"
GET user:1:name
SET cache:page:home "<html>..." EX 3600  # 1 saat TTL

# Hash (nesne benzeri)
HSET user:1 name "Ahmet" email "[email protected]" plan "VDS"
HGETALL user:1

# List (kuyruk)
LPUSH queue:emails "mail1" "mail2"
RPOP queue:emails

# Set (benzersiz koleksiyon)
SADD tags:hosting "vds" "vps" "cloud"
SMEMBERS tags:hosting

# Sorted Set (sıralı)
ZADD leaderboard 100 "user1" 250 "user2" 180 "user3"
ZREVRANGE leaderboard 0 9 WITHSCORES

WordPress ile Redis Object Cache

# Redis Object Cache eklentisini kurun
# wp-config.php'ye ekleyin:
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_DATABASE', 0);
define('WP_REDIS_TIMEOUT', 1);
define('WP_REDIS_READ_TIMEOUT', 1);

Redis Sentinel (Yüksek Erişilebilirlik)

# sentinel.conf
sentinel monitor mymaster 192.168.1.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1

Güvenlik

# Redis şifre belirleme
# redis.conf
requirepass GÜÇLÜ_ŞİFRE_BURAYA

# TLS etkinleştirme (Redis 6+)
tls-port 6380
tls-cert-file /path/to/redis.crt
tls-key-file /path/to/redis.key
Redis destekli hosting çözümleri için Web Hosting paketlerimizi inceleyin.