Cách cài đặt và cấu hình Memcached trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Memcached là một hệ thống lưu trữ đối tượng bộ nhớ đệm miễn phí và mã nguồn mở giúp tăng tốc các ứng dụng web động bằng cách lưu trữ dữ liệu trong bộ nhớ đệm. Nó được thiết kế cho các ứng dụng web dựa trên PHP như WordPress, Joomla, Drupal và các ứng dụng dựa trên Python. Nó có thể tăng hiệu suất cơ sở dữ liệu bằng cách lưu trữ thông tin tạm thời trong bộ nhớ. Điều này sẽ làm giảm số lượng yêu cầu trực tiếp đến cơ sở dữ liệu.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Memcached trên máy chủ Ubuntu 22.04.

Yêu cầu​

  • Máy chủ chạy Ubuntu 22.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 trên Ubuntu 22.04​

Gói Memcached được bao gồm trong kho lưu trữ mặc định của Ubuntu 22.04 theo mặc định. Bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
apt install memcached libmemcached-tools -y
Sau khi Memcached được cài đặt, bạn có thể xác minh phiên bản Memcached bằng lệnh sau:
Mã:
memcached --version
Bạn sẽ thấy thông báo sau đầu ra:
Mã:
memcached 1.6.14

Quản lý dịch vụ Memcached​

Dịch vụ memcached được quản lý bởi systemd. Vì vậy, bạn có thể dễ dàng quản lý nó bằng lệnh systemctl.

Để khởi động dịch vụ Memcached, hãy chạy lệnh sau:
Mã:
systemctl start memcached
Để cho phép dịch vụ Memcached khởi động sau khi hệ thống khởi động lại, hãy chạy lệnh sau:
Mã:
systemctl enable memcached
Bạn cũng có thể kiểm tra trạng thái của dịch vụ Memcached bằng cách sử dụng lệnh sau lệnh:
Mã:
systemctl status memcached
Bạn sẽ thấy đầu ra sau:
Mã:
? memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-06-17 15:28:04 UTC; 22s ago Docs: man:memcached(1) Main PID: 17184 (memcached) Tasks: 10 (limit: 2292) Memory: 1.7M CPU: 64ms CGroup: /system.slice/memcached.service ??17184 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
Jun 17 15:28:04 ubuntu2204 systemd[1]: Started memcached daemon.
Theo mặc định, Memcached lắng nghe trên cổng 11211. Bạn có thể kiểm tra bằng cách sử dụng lệnh sau lệnh:
Mã:
ss -antpl | grep memcache
Bạn sẽ thấy cổng lắng nghe Memcached trong đầu ra sau:
Mã:
LISTEN 0 1024 127.0.0.1:11211 0.0.0.0:* users:(("memcached",pid=17184,fd=22))

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ể chỉnh sửa để thay đổi các thiết lập mặc định theo yêu cầu của bạn.
Mã:
nano /etc/memcached.conf
Thay đổi các dòng sau theo yêu cầu của bạn:
Mã:
## Specify the IP address on which Memcached listens on.
-l 127.0.0.1
## Disable the UDP
-U 0
## Define the memory to store the cache.
-m 1000
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Memcached để áp dụng cấu hình thay đổi:
Mã:
systemctl restart memcached

Cài đặt tiện ích mở rộng PHP của Memcached​

Nếu bạn đang sử dụng ứng dụng dựa trên PHP, thì bạn sẽ cần cài đặt một số tiện ích mở rộng PHP để kích hoạt Memcached. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt install apache2 php-memcached libapache2-mod-php php php-cli php-memcached php-memcached -y
Sau khi tất cả các gói được cài đặt, hãy kích hoạt mô-đun PHP Memcached bằng lệnh sau:
Mã:
phpenmod memcached
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng thay đổi:
Mã:
service apache2 restart

Thêm hỗ trợ Python và Perl Memcached​

Nếu bạn đang sử dụng các ứng dụng web dựa trên Python, bạn phải cài đặt thư viện Python Memcached trên máy chủ của mình.
Mã:
apt install python3-pymemcache -y
Nếu bạn đang sử dụng các ứng dụng web dựa trên Perl, bạn sẽ cần để cài đặt thư viện Perl Memcached trên máy chủ của bạn.
Mã:
apt install libcache-memcached-libmemcached-perl -y

Truy cập Memcached CLI​

Memcached cung cấp giao diện dòng lệnh để tương tác trực tiếp với Memcached bằng dòng lệnh.

Đầu tiên, hãy chạy lệnh Telnet để kết nối với Memcached:
Mã:
telnet localhost 11211
Bạn sẽ thấy kết quả đầu ra sau:
Mã:
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Tiếp theo, hãy chạy lệnh sau để có cái nhìn tổng quan về dịch vụ Memcached của bạn:
Mã:
stats
Bạn sẽ thấy kết quả sau:
Mã:
STAT pid 17184
STAT uptime 104
STAT time 1655479786
STAT version 1.6.14
STAT libevent 2.1.12-stable
STAT pointer_size 64
STAT rusage_user 0.036669
STAT rusage_system 0.045970
STAT max_connections 1024
STAT curr_connections 1
STAT total_connections 2
STAT rejected_connections 0
STAT connection_structures 2
STAT response_obj_oom 0
STAT response_obj_count 1
STAT response_obj_bytes 16384
STAT read_buf_count 2
STAT read_buf_bytes 32768
STAT read_buf_bytes_free 0
STAT read_buf_oom 0
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0

Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Memcached trên máy chủ Ubuntu 22.04. Bây giờ bạn có thể sử dụng Memcached với ứng dụng web của mình để tăng hiệu suất. Để biết thêm thông tin hữu ích, hãy truy cập tài liệu của Memcached.
 
Back
Bên trên