22A Hue Street, Hanoi, Vietnam 0904092014 info@binhminhitc.com
Memcached là hệ thống bộ nhớ đệm (cache) phân tán, hiệu năng cao, chạy trong bộ nhớ, chủ yếu dùng để tăng tốc các website sử dụng nhiều cơ sở dữ liệu. Tuy nhiên, nó có thể lưu mọi loại đối tượng. Hầu hết CMS phổ biến đều có plugin hoặc module tận dụng memcached, và nhiều ngôn ngữ lập trình có thư viện memcached, gồm PHP, Perl, Ruby và Python. Memcached chạy trong bộ nhớ nên rất nhanh, vì không cần ghi dữ liệu xuống đĩa.

Kiểm tra trước khi bắt đầu
  • Hướng dẫn này dành riêng cho việc cài Memcached trên một node CentOS 7 duy nhất.
  • Tôi sẽ làm việc trên một máy chủ Liquid Web Core Managed CentOS 7 và đăng nhập bằng root.

Bước 1: Cài đặt Memcached

Trước tiên, dọn dẹp yum:

yum clean all

Theo thông lệ tốt, ta cập nhật các gói:

yum -y update

Giờ cài Memcached và các gói liên quan chỉ cần chạy một lệnh:

yum -y install memcached

Bước 2: Cấu hình Memcached

Dùng lệnh sau để xem thông tin về lệnh memcached:

memcached -h

Tệp cấu hình mặc định nằm tại:

/etc/sysconfig/memcached

Khi khởi động, Memcached mặc định chạy trên cổng 11211 theo tệp cấu hình mặc định:

PORT=”11211″
USER=”memcached”
MAXCONN=”1024″
CACHESIZE=”64″
OPTIONS=””

Để đổi cổng (PORT), người dùng chạy Memcached (USER), số kết nối tối đa tới Memcached (MAXCONN) hoặc dung lượng cache tính bằng megabyte (CACHESIZE), chỉ cần sửa tệp cấu hình.
VÍ DỤ: Nếu muốn chạy Memcached trên cổng 1337, với 4GB bộ nhớ và tối đa 2.000 kết nối, tôi sẽ sửa tệp cấu hình như sau.
Mở tệp cấu hình để sửa:

vim /etc/sysconfig/memcached

Thành như sau:

PORT=”1337″
USER=”memcached”
MAXCONN=”2000″
CACHESIZE=”4096″
OPTIONS=””

Thoát và lưu tệp cấu hình, rồi khởi động lại Memcached

systemctl restart memcached

Bước 3: Cấu hình Memcached khởi động cùng hệ thống

Khởi động Memcached:

systemctl start memcached

Bảo đảm Memcached khởi động cùng hệ thống:

systemctl enable memcached

Kiểm tra trạng thái Memcached:

systemctl status memcached

Dừng Memcached:

systemctl stop memcached