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.
Sau khi Memcached được cài đặt, bạn có thể xác minh phiên bản Memcached bằng lệnh sau:
Bạn sẽ thấy thông báo sau đầu ra:
Để khởi động dịch vụ Memcached, hãy chạy lệnh sau:
Để 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:
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:
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 cách sử dụng lệnh sau lệnh:
Bạn sẽ thấy cổng lắng nghe Memcached trong đầ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ấu hình thay đổi:
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:
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng thay đổi:
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.
Đầu tiên, hãy chạy lệnh Telnet để kết nối với Memcached:
Bạn sẽ thấy kết quả đầu ra sau:
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:
Bạn sẽ thấy kết quả sau:
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
Mã:
memcached --version
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
Mã:
systemctl enable memcached
Mã:
systemctl status memcached
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.
Mã:
ss -antpl | grep memcache
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
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
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
Mã:
phpenmod memcached
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
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
Mã:
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Mã:
stats
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