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-serverTemel 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 WITHSCORESWordPress 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 1Gü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.keyRedis destekli hosting çözümleri için Web Hosting paketlerimizi inceleyin.

