Memcached Nedir ve Neden Kullanılır?
Ama neden bir cache sistemi kullanmalısınız? Basit! Her web sayfası her yükleme işlemi için veritabanı ile iletişim kurarak çok fazla zaman harcar. Memcached, bu sorunu aşarak verilerinizi hızla geri almanızı sağlar. Şimdi gelelim asıl konumuza: Memcached’i Linux sunucusunda nasıl kurarız?
Memcached Kurulumu
# 1. Memcached Paketinin Yüklenmesi
sudo apt update
sudo apt install memcached libmemcached-tools
Bu komut, sisteminizi günceller ve ardından Memcached ve gerekli olan libmemcached araçlarını kurar.
# 2. Memcached Servisinin Başlatılması
sudo systemctl start memcached
Servisin otomatik olarak başlatılmasını sağlamak için:
sudo systemctl enable memcached
Bu, sistem yeniden başlatıldığında Memcached’in otomatik olarak başlatılmasını sağlar.
# 3. Memcached Durumunun Kontrol Edilmesi
sudo systemctl status memcached
Eğer her şey yolunda ise, aşağıdaki gibi bir çıktı görmelisiniz:
```
● memcached.service - memcached
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since ...; ...
```
Memcached Yapılandırma
# 1. Memcached Yapılandırma Dosyasının Düzenlenmesi
sudo nano /etc/memcached.conf
Burada birkaç önemli ayar bulunuyor:
- -m: Memcached için kullanılacak maksimum bellek miktarını belirler. Örneğin, 512MB bellek ayırmak için şu satırı kullanabilirsiniz: `-m 512`.
- -l: Memcached’in dinleyeceği IP adresini belirler. Eğer Memcached’i tüm ağ üzerinden erişilebilir hale getirmek isterseniz, `-l 0.0.0.0` ayarını yapabilirsiniz.
- -p: Memcached’in çalışacağı port numarasını belirler. Varsayılan port 11211’dir.
Yapılandırma dosyasındaki değişiklikleri kaydedip çıkın ve Memcached servisini yeniden başlatın:
sudo systemctl restart memcached
# 2. Güvenlik Ayarları
sudo ufw allow from [IP_ADRESİ] to any port 11211
Bu, sadece belirttiğiniz IP adresinden gelen istekleri kabul eder.
Memcached’i Test Etme
telnet localhost 11211
Bağlantı başarılı olursa, Memcached’e veri eklemek için şu komutu kullanabilirsiniz:
set test_key 0 900 5
hello
Veriyi sorgulamak için:
get test_key
Eğer “hello” cevabını alıyorsanız, Memcached başarıyla çalışıyor demektir.
Sonuç
Ayrıca, bellek ve bağlantı limitlerini sistem ihtiyaçlarınıza göre özelleştirmeniz her zaman faydalıdır. Eğer yüksek trafikli bir uygulama geliştiriyorsanız, Memcached ile tanışmak size büyük avantaj sağlayacaktır.