Memcached là một hệ thống lưu trữ bộ nhớ đệm phân tán mã nguồn mở, hiệu suất cao và mục đích chung. Đây là kho lưu trữ khóa-giá trị trong bộ nhớ cho các khối dữ liệu tùy ý nhỏ và được sử dụng để tăng tốc các trang web động bằng cách lưu trữ dữ liệu trong RAM. Memcached là một công cụ tuyệt vời dành cho bạn nếu ứng dụng web của bạn có nhiều lệnh gọi đọc và ít lệnh ghi.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Memcached trên Ubuntu 20.04.
Sau khi cài đặt, hãy khởi động dịch vụ Memcached và cho phép nó khởi động khi khởi động lại bằng lệnh sau:
Bạn cũng có thể xác minh dịch vụ Memcached bằng lệnh sau:
Bạn sẽ nhận được đầu ra sau:
Theo mặc định, Memcached đang lắng nghe trên cổng 11211. Bạn có thể xác minh bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Cài đặt mặc định là đủ cho hầu hết các ứng dụng. Tuy nhiên, nếu bạn muốn cho phép truy cập từ xa vào máy chủ Memcached của mình và thay đổi cổng mặc định, hãy chỉnh sửa tệp cấu hình Memcached như hiển thị bên dưới:
Thay đổi các giá trị sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Memcached để triển khai các thay đổi.
Bây giờ bạn có thể xác minh trạng thái Memcached bằng lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:
Trước tiên, hãy cài đặt Apache và các mô-đun PHP bằng lệnh sau:
Tiếp theo, hãy tạo một tệp PHP mẫu trong thư mục gốc Apache bằng lệnh sau:
Thêm mã sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache để thực hiện các thay đổi:
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://your-server-ip/phpinfo.php. Bạn sẽ thấy màn hình sau:
Như bạn thấy, hỗ trợ Memcached được bật trong PHP.
Nếu bạn muốn bật hỗ trợ Python, hãy cài đặt gói sau:
Nếu bạn muốn bật hỗ trợ Perl, hãy cài đặt gói sau:
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Memcached trên Ubuntu 20.04.
Điều kiện tiên quyết
- Máy chủ chạy Ubuntu 20.04.
- Mật khẩu gốc được cấu hình trên máy chủ của bạn.
Cài đặt Memcached
Theo mặc định, gói Memcached có sẵn trong kho lưu trữ mặc định của Ubuntu. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
apt-get install memcached libmemcached-tools -y
Mã:
systemctl start memcached
systemctl enable memcached
Mã:
systemctl status memcached
Mã:
? memcached.service - daemon memcached Đã tải: đã tải (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (runningeneral-purpose distributed memory-caching system.g) kể từ Thu 2020-05-14 03:03:35 UTC; 33 giây trước Tài liệu: man:memcached(1) PID chính: 93483 (memcached) Nhiệm vụ: 10 (giới hạn: 2282) Bộ nhớ: 1,6M CGroup: /system.slice/memcached.service ??93483 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid14 tháng 5 03:03:35 ubuntu2004 systemd[1]: Đã khởi động daemon memcached.
Mã:
ss -tulpn | grep :11211
Mã:
tcp LISTEN 0 1024 127.0.0.1:11211 0.0.0.0:* users:(("memcached",pid=93483,fd=26))
Cấu hình Memcached
Tệp cấu hình mặc định của Memcached nằm tại /etc/memcached.conf. Bạn có thể cấu hình nó theo yêu cầu của mình.Cài đặt mặc định là đủ cho hầu hết các ứng dụng. Tuy nhiên, nếu bạn muốn cho phép truy cập từ xa vào máy chủ Memcached của mình và thay đổi cổng mặc định, hãy chỉnh sửa tệp cấu hình Memcached như hiển thị bên dưới:
Mã:
nano /etc/memcached.conf
Mã:
# Cổng kết nối mặc định là 11211-p 11211-l your-server-ip# Giới hạn số lượng kết nối đến đồng thời. Daemon mặc định là 1024 -c 1024
Mã:
systemctl restart memcached
Mã:
memcstat --servers=your-server-ip
Mã:
Máy chủ: your-server-ip (11211) pid: 94106 uptime: 30 time: 1589425647 version: 1.5.22 libevent: 2.1.11-stable pointer_size: 64 rusage_user: 0.036605 rusage_system: 0.006100 max_connections: 1024
Cấu hình PHP để sử dụng Memcached
Lúc này, Memcached đã được cài đặt và cấu hình. Bây giờ, bạn có thể cấu hình PHP để sử dụng Memcached.Trước tiên, hãy cài đặt Apache và các mô-đun PHP bằng lệnh sau:
Mã:
apt-get install apache2 libapache2-mod-php php php-cli php-memcached -y
Mã:
nano /var/www/html/phpinfo.php
Mã:
Mã:
systemctl restart apache2
Như bạn thấy, hỗ trợ Memcached được bật trong PHP.
Nếu bạn muốn bật hỗ trợ Python, hãy cài đặt gói sau:
Mã:
apt-get install python3-pymemcache -y
Mã:
apt-get install libcache-memcached-libmemcached-perl -y