Sarıkaya Dev Logo

Laravel'de Memcached kullanımı

Mahmut Sarıkaya 1 min read 579 Views 0
Laravel'de Memcached kullanımı

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.

Tags: #Laravel #Memcached
Share:
M

Written by

Mahmut Sarıkaya

Software Developer

Comments

No comments yet. Be the first to share your thoughts!

Leave a Comment

4 + 6 =