Memcached Nedir ve Neden Kullanılır?
Web uygulamalarının hızını artırmak, veritabanı sorgularını hızlandırmak ve daha hızlı bir kullanıcı deneyimi sunmak için cache yönetimi oldukça önemlidir. İşte burada devreye Memcached giriyor. Memcached, hafızada veri saklama sistemi olarak tanımlanabilir. Popüler veritabanı sistemlerinin ve uygulamalarının yükünü hafifletir, çünkü veritabanından veri almayı hızlandırır ve işlem sürelerini kısaltır.
Linux üzerinde Memcached’i kurmak, aslında düşündüğünüz kadar karmaşık değil. Adım adım anlatacağım, hemen başlayalım!
1. Adım: Memcached’i Yüklemek
İlk olarak Memcached’in Linux sisteminize yüklenmesi gerekiyor. Memcached, çoğu Linux dağıtımında bulunan bir paket yöneticisi aracılığıyla kolayca kurulabilir. Örneğin, Ubuntu veya Debian kullanıyorsanız, aşağıdaki komutla Memcached’i yükleyebilirsiniz:
sudo apt update
sudo apt install memcached
Bu komut, paket yöneticisini günceller ve ardından Memcached paketini yükler. Eğer Red Hat, CentOS veya Fedora kullanıyorsanız, şu komutu kullanarak yükleme işlemini başlatabilirsiniz:
sudo yum install memcached
2. Adım: Memcached Servisini Başlatmak
Kurulum tamamlandıktan sonra, Memcached servisini başlatmamız gerekiyor. Servislerin çalışıp çalışmadığını kontrol etmek için şu komutu kullanabilirsiniz:
sudo systemctl start memcached
Memcached’in her yeniden başlatıldığında otomatik olarak başlamasını sağlamak için şu komutu kullanabilirsiniz:
sudo systemctl enable memcached
3. Adım: Memcached Konfigürasyon Ayarlarını Yapmak
Memcached’in temel ayarlarını değiştirmek için konfigürasyon dosyasını düzenlemeniz gerekebilir. Bu dosya genellikle şu konumda bulunur:
/etc/memcached.conf
Dosyayı bir metin düzenleyici ile açarak aşağıdaki ayarları değiştirebilirsiniz:
sudo nano /etc/memcached.conf
Konfigürasyon dosyasındaki bazı önemli parametreler şunlardır:
- -l 127.0.0.1: Memcached’in yalnızca yerel IP adresinden erişilebilir olmasını sağlar. Eğer dışarıdan erişim sağlamak istiyorsanız, buradaki değeri sunucunuzun IP adresiyle değiştirebilirsiniz.
- -p 11211: Memcached’in dinlediği port numarasını belirler. Varsayılan olarak 11211 kullanılır, ancak ihtiyaca göre değiştirilebilir.
- -m 64: Memcached’e tahsis edilecek maksimum bellek miktarını belirtir. Bu örnekte 64MB olarak ayarlanmıştır, ancak daha fazla bellek ayırabilirsiniz (örneğin, 128MB için -m 128).
Ayarlamalarınızı yaptıktan sonra dosyayı kaydedip kapatın ve Memcached servisini yeniden başlatın:
sudo systemctl restart memcached
4. Adım: Memcached’in Durumunu Kontrol Etmek
Memcached servisinin çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:
sudo systemctl status memcached
Eğer her şey doğru şekilde kurulduysa, burada "active (running)" şeklinde bir yanıt görmelisiniz. Eğer herhangi bir hata varsa, loglara bakarak sorunu giderebilirsiniz.
5. Adım: Memcached ile Test Yapmak
Memcached’i kurduktan sonra, işlerin yolunda olup olmadığını görmek için basit bir test yapabilirsiniz. Memcached’in komut satırından veri ekleyip, veriyi sorgulayarak test edebilirsiniz.
Öncelikle Memcached’e bağlanmak için aşağıdaki komutu kullanın:
telnet localhost 11211
Bağlandıktan sonra, örneğin şu komutla veri ekleyebilirsiniz:
set key 0 900 5
hello
Bu komut, "key" adında bir anahtar oluşturur ve "hello" verisini saklar. Veriyi almak içinse şu komutu kullanabilirsiniz:
get key
Eğer her şey doğru çalışıyorsa, "hello" cevabını almalısınız. Bu, Memcached’in düzgün çalıştığını gösterir.
Sonuç
Linux sistemlerinde Memcached kurulumu oldukça basittir ve birkaç komut ile hızlıca başlayabilirsiniz. Bu yazıda, Memcached’in kurulumu, konfigürasyonu ve basit bir testi üzerinde durduk. Memcached, doğru kullanıldığında uygulamanızın hızını ciddi şekilde artırabilir ve kullanıcı deneyimini geliştirebilir. Eğer veritabanı yükünü hafifletmek ve daha hızlı bir sistem elde etmek istiyorsanız, Memcached'i kesinlikle denemelisiniz!