design

Laravel'de Memcached kullanımı

March 11, 2025

1. Memcached Yükleme

Eğer sunucunda Memcached kurulu değilse, aşağıdaki komutlarla yükleyebilirsin:

Ubuntu/Debian:

Ubuntu/Debian:

sh

sh
sudo apt update
sudo apt install memcached libmemcached-tools 

--------

CentOS/RHEL:

sh

sh
sudo yum install memcached libmemcached 

--------

Kurulumdan sonra Memcached servisini başlat ve otomatik çalışmasını sağla:

sh

sh
sudo systemctl enable memcached
sudo systemctl start memcached 

2. Laravel’de Memcached Ayarlarını Yapılandırma

.env dosyanı aç ve aşağıdaki gibi ayarla:


--

sh

sh
CACHE_DRIVER=memcached 

Daha sonra config/cache.php dosyanı aç ve memcached ayarlarını yap

--

cache.php

php
memcached' => [
    'servers' => [
        [
            'host' => env('MEMCACHED_HOST', '127.0.0.1'),
            'port' => env('MEMCACHED_PORT', 11211),
            'weight' => 100,
        ],
    ],
], 

Eğer farklı bir sunucuda çalışıyorsa, .env dosyasında host adresini değiştirebilirsin

--

php

php
Cache::put('anahtar', 'değer', now()->addMinutes(10)); 

Veriyi alma

--

php

php
$deger = Cache::get('anahtar'); 

Veriyi kontrol etme ve yoksa ekleme

--

php

php
Cache::remember('anahtar', now()->addMinutes(10), function () {
    return 'Bu veri cache\'e kaydedildi!';
}); 

Cache temizleme

--

php

php
Cache::flush(); 

4. Memcached Bağlantısını Test Etme

Aşağıdaki komutla Laravel’in cache sisteminin düzgün çalıştığını test edebilirsin

--

sh

sh
php artisan cache:clear
php artisan config:clear
php artisan config:cache 

Daha sonra Laravel Tinker kullanarak cache’e veri ekleyip alabilirsin

--

sh

sh
echo "stats settings" | nc localhost 11211 

Eğer null döndürüyorsa Memcached servisini ve Laravel ayarlarını tekrar kontrol et

5. Memcached Performans Kontrolleri

Memcached’in çalışıp çalışmadığını kontrol etmek için şu komutu çalıştır

Alternatif Olarak;

sh

sh
memcached-tool 127.0.0.1:11211 stats 

Bu komutlar, Memcached’in aktif olup olmadığını ve performans istatistiklerini gösterecektir.

3 + 6 =