Eğer sunucunda Memcached kurulu değilse, aşağıdaki komutlarla yükleyebilirsin:
Ubuntu/Debian:
sh
sudo apt update
sudo apt install memcached libmemcached-tools
--------
sh
sudo yum install memcached libmemcached
--------
sh
sudo systemctl enable memcached
sudo systemctl start memcached
.env
dosyanı aç ve aşağıdaki gibi ayarla:
sh
CACHE_DRIVER=memcached
Daha sonra config/cache.php
dosyanı aç ve memcached ayarlarını yap
cache.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
Cache::put('anahtar', 'değer', now()->addMinutes(10));
Veriyi alma
php
$deger = Cache::get('anahtar');
Veriyi kontrol etme ve yoksa ekleme
php
Cache::remember('anahtar', now()->addMinutes(10), function () {
return 'Bu veri cache\'e kaydedildi!';
});
Cache temizleme
php
Cache::flush();
Aşağıdaki komutla Laravel’in cache sisteminin düzgün çalıştığını test edebilirsin
sh
php artisan cache:clear
php artisan config:clear
php artisan config:cache
Daha sonra Laravel Tinker kullanarak cache’e veri ekleyip alabilirsin
sh
echo "stats settings" | nc localhost 11211
Eğer null
döndürüyorsa Memcached servisini ve Laravel ayarlarını tekrar kontrol et
Memcached’in çalışıp çalışmadığını kontrol etmek için şu komutu çalıştır
sh
memcached-tool 127.0.0.1:11211 stats
Bu komutlar, Memcached’in aktif olup olmadığını ve performans istatistiklerini gösterecektir.