Redis, önbellekleme, web oturumları, kuyruklar (uygun kütüphanelerle) ve hız sınırlama için yaygın kullanılan bellek içi bir anahtar-değer deposudur. Bu rehber Redis'i Ubuntu/Debian üzerinde yalnızca yerel (önerilen) varsayılanla kurar.
Ön koşullar
sudoerişimli VPS- Ubuntu 20.04+ veya Debian 11+
Kurulum
Bash1sudo apt update && sudo apt upgrade -y 2sudo apt install -y redis-server 3sudo systemctl enable redis-server 4sudo systemctl start redis-server 5sudo systemctl status redis-server
Hızlı test
Bashredis-cli ping
Beklenen: PONG.
Bashredis-cli SET test "hello" redis-cli GET test
Ana yapılandırma dosyası
Debian/Ubuntu'da yapılandırma genellikle /etc/redis/redis.conf konumundadır.
Önemli ayarlar:
bind: genellikle127.0.0.1 ::1— uygulama aynı sunucudaysa yalnızca localhost tutun.protected-mode yes: uygun kimlik doğrulama ve ağ kuralları yoksa etkin bırakın.supervised systemd: systemd ile iyi entegrasyon (paket sürümüne bağlı).
Düzenlemeden sonra:
Bashsudo systemctl restart redis-server
Parola (ağ erişimini genişletirken önerilir)
redis.conf içinde:
Configrequirepass your_long_password
Bağlanın:
Bashredis-cli -a 'your_long_password' ping
Parolaları asla Git'e eklemeyin; ortam değişkenlerini kullanın.
Bellek ve kalıcılık
- maxmemory: küçük VPS'lerde RAM sınırı (ör. yalnızca önbellek için
maxmemory 256mbvemaxmemory-policy allkeys-lru). - RDB/AOF: Redis diske yazabilir; saf uçucu önbellek kurulumları kalıcılığı azaltabilir (veri kaybı riskini anlayın).
Güvenlik
- Tünel, VPN veya çok sıkı güvenlik duvarı kuralları olmadan Redis'i internete açmayın.
- Diğer genel portlar için UFW ile birlikte kullanın.
Uygulama bağlantı dizesi
Yerel tipik URL:
TEXTredis://127.0.0.1:6379
Parolalı:
TEXTredis://:[email protected]:6379
Sorun giderme
- Bağlantı reddedildi: hizmet durmuş veya yanlış port;
sudo systemctl status redis-servervess -tlnp | grep 6379kontrol edin. - OOM:
maxmemorydeğerini düşürün veya RAM ekleyin.