sudo apt update
sudo apt install memcached libmemcached-tools -y
sudo systemctl start memcached
sudo systemctl enable memcached
sudo systemctl status memcached
memcached
Laravel 12 yêu cầu PHP có extension memcached
.
sudo apt install php-memcached
Kiểm tra lại:
php -m | grep memcached
.env
CACHE_DRIVER=memcached
config/cache.php
có memcached
chưa'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],
Nếu chưa có thì thêm thủ công đoạn trên vào mảng stores
.
use IlluminateSupportFacadesCache;
Cache::put('key_demo', 'Hello Memcached', 300); // 300 giây
$value = Cache::get('key_demo');
dd($value);
if (Cache::has('key_demo')) {
echo 'Đã có cache';
}
php artisan cache:clear
Chỉnh file cấu hình Memcached tại /etc/memcached.conf
(Ubuntu)
Ví dụ:
-m 512 # RAM 512MB
-p 11211 # Cổng mặc định
-l 127.0.0.1 # Chỉ lắng nghe localhost
Sau đó restart:
sudo systemctl restart memcached
echo "stats settings" | nc localhost 11211
Bạn có thể sử dụng Memcached để cache:
SESSION_DRIVER=memcached
)