Memcached là viết tắt của "memory object caching systems", là một hệ thống caching bộ nhớ phân tán mã nguồn mở và hiệu suất cao được sử dụng để tăng tốc các ứng dụng web động dựa trên cơ sở dữ liệu. Nó lưu trữ dữ liệu trong bộ nhớ được tạo ra từ các yêu cầu tải trang hoặc các lệnh gọi API. Memcached rất hữu ích cho việc lưu trữ kết quả truy vấn cơ sở dữ liệu, lưu trữ phiên, lưu trữ trang web, lưu trữ API và lưu trữ các đối tượng như hình ảnh, tệp và siêu dữ liệu. Bạn có thể sử dụng Memcached trong các ứng dụng dựa trên PHP bao gồm WordPress và Joomla để chạy mượt mà mà không có nhiều độ trễ.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt hệ thống lưu trữ đệm Memcached trên Alma Linux 8.
Sau khi cài đặt Memcached, bạn có thể xem thông tin gói đã cài đặt bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Bây giờ, hãy khởi động và bật dịch vụ Memcached bằng lệnh sau:
Để kiểm tra trạng thái của Memcached, hãy sử dụng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Theo mặc định, Memcached lắng nghe trên cổng 11211, bạn có thể kiểm tra bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Thay đổi các dòng sau theo yêu cầu của bạn:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Memcached để áp dụng các thay đổi:
Tiếp theo, tải lại firewalld để áp dụng các thay đổi:
Bây giờ bạn có thể liệt kê tất cả các cổng firewalld bằng lệnh sau:
Trước tiên, hãy cài đặt kho EPEL và Remi bằng lệnh sau:
Tiếp theo, kích hoạt kho lưu trữ PHP Remi bằng lệnh sau:
Tiếp theo, cài đặt tiện ích mở rộng Memcached cho PHP bằng lệnh sau:
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.
Tiếp theo, tạo một trang info.php:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó tạo liên kết tượng trưng của trang PHP đến thư mục gốc web mặc định của Nginx:
Tiếp theo, khởi động và kích hoạt dịch vụ Nginx để áp dụng các thay đổi:
Bây giờ, hãy mở trình duyệt web của bạn và truy cập URL http://your-server-ip/info.php. Bạn sẽ thấy Memcached trên trang sau:
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt hệ thống lưu trữ đệm Memcached trên Alma Linux 8.
Điều kiện tiên quyết
- Một máy chủ chạy Alma Linux 8.
- Một mật khẩu gốc được cấu hình trên máy chủ.
Cài đặt Memcached trên Alma Linux 8
Theo mặc định, gói Memcached được bao gồm trong kho lưu trữ mặc định của Alma Linux. Bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
dnf install memcached libmemcached -y
Mã:
rpm -qi memcached
Mã:
Tên: memcachedEpoch: 0Phiên bản: 1.5.22Bản phát hành: 2.el8Kiến trúc: x86_64Ngày cài đặt: Thứ bảy, ngày 26 tháng 3 năm 2022 04:10:38 sáng UTCNhóm: Môi trường hệ thống/DaemonKích thước: 414743Giấy phép: BSDChữ ký: RSA/SHA256, Thứ hai, ngày 12 tháng 4 năm 2021 07:04:12 sáng UTC, ID khóa 15af5dac6d745a60Nguồn RPM: memcached-1.5.22-2.el8.src.rpmNgày xây dựng: Thứ Hai, ngày 12 tháng 4 năm 2021 04:45:42 AM UTCMáy chủ xây dựng: ord1-prod-x86build003.svc.aws.rockylinux.orgDi dời: (không thể di dời)Người đóng gói: [emailprotected]Nhà cung cấp: RockyURL: https://www.memcached.org/Tóm tắt: Bộ đệm đối tượng bộ nhớ phân tán, hiệu suất caoMô tả:memcached là hệ thống bộ đệm đối tượng bộ nhớ phân tán, hiệu suất cao, có bản chất chung, nhưng được dùng để tăng tốc các ứng dụng web động bằng cách giảm tải cơ sở dữ liệu.
Mã:
systemctl enable memcached --now
Mã:
systemctl status memcached
Mã:
? memcached.service - daemon memcached Đã tải: đã tải (/usr/lib/systemd/system/memcached.service; đã bật; cài đặt trước của nhà cung cấp: đã tắt) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2022-03-26 04:11:19 UTC; 8 giây trước PID chính: 3698 (memcached) Nhiệm vụ: 10 (giới hạn: 11412) Bộ nhớ: 3,7M CGroup: /system.slice/memcached.service ??3698 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::126/03 04:11:19 linux systemd[1]: Đã khởi động daemon memcached.
Mã:
ps -ef | grep memcached
Mã:
memcach+ 3698 1 0 04:11 ? 00:00:00 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1root 3712 1123 0 04:11 pts/0 00:00:00 grep --color=auto memcached
Cấu hình Memcached
Tệp cấu hình chính của Memcached nằm tại /etc/sysconfig/memcached. Bạn có thể cấu hình như sau:
Mã:
nano /etc/sysconfig/memcached
Mã:
PORT="11211"USER="memcached"MAXCONN="1024"CACHESIZE="64"OPTIONS="-l 127.0.0.1,::1"
Mã:
systemctl restart memcached
Cấu hình Firewalld
Nếu bạn đang sử dụng firewalld trên hệ thống của mình, thì bạn sẽ cần cho phép các cổng 11211 và 80 đi qua firewalld. Bạn có thể cho phép chúng bằng cách chạy lệnh sau:
Mã:
firewall-cmd --add-port=11211/tcp --zone=public --permanent
firewall-cmd --add-port=80/tcp --zone=public --permanent
Mã:
firewall-cmd --reload
Mã:
firewall-cmd --list-ports
Cài đặt PHP với Memcached Support
Nếu bạn muốn tích hợp Memcached với ứng dụng dựa trên PHP, thì bạn cần cài đặt tiện ích mở rộng Memcached cho PHP.Trước tiên, hãy cài đặt kho EPEL và Remi bằng lệnh sau:
Mã:
dnf install epel-release -y
dnf cài đặt https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
Mã:
dnf module enable php:remi-7.4 -y
Mã:
dnf install php-pecl-memcache php-pecl-memcached -y
Xác minh Memcached cho PHP<
Tiếp theo, bạn sẽ cần cài đặt máy chủ web Nginx và tạo một trang PHP mẫu để xác minh Memcached. Bạn có thể cài đặt Nginx và các gói PHP khác bằng lệnh sau:
Mã:
dnf install nginx php php-cli -y
Mã:
nano /var/www/html/info.php
Mã:
Mã:
ln -s /var/www/html/info.php /usr/share/nginx/html/
Mã:
systemctl start nginx
systemctl enable nginx