close

Hướng dẫn cách kích hoạt Memcached và Redis cache cho website trên TinoCache Plugins

Tác giả: TinoHost Ngày cập nhật: 15/07/2025 Chuyên mục:
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Trong môi trường web hosting, việc tối ưu hóa tốc độ tải trang và giảm tải cho cơ sở dữ liệu là yếu tố quan trọng để nâng cao trải nghiệm người dùng và hiệu suất website. Memcached và Redis là hai công cụ lưu trữ bộ nhớ đệm (cache) phổ biến, được tích hợp trong TinoCache Plugins trên dịch vụ Cloud Hosting của Tino. Bài viết này sẽ hướng dẫn cách kích hoạt Memcached và Redis cache cho website trên TinoCache Plugins chi tiết.

Memcached và Redis Là Gì?

Memcached

Memcached là một hệ thống lưu trữ bộ nhớ đệm phân tán, mã nguồn mở, được thiết kế để tăng tốc độ truy xuất dữ liệu cho các ứng dụng web động. Hệ thống này có khả năng lưu trữ dữ liệu dưới dạng cặp key-value trong bộ nhớ RAM, giúp giảm tải cho cơ sở dữ liệu bằng cách lưu trữ các kết quả truy vấn, dữ liệu phiên (session), hoặc nội dung tĩnh.

Đặc điểm chính của Memcached:

  • Hiệu suất cao: Truy xuất dữ liệu từ RAM nhanh hơn nhiều so với truy vấn cơ sở dữ liệu truyền thống.
  • Đơn giản: Chỉ hỗ trợ kiểu dữ liệu key-value, không hỗ trợ cấu trúc dữ liệu phức tạp.
  • Không lưu trữ lâu dài: Dữ liệu trong Memcached sẽ mất khi máy chủ khởi động lại.

Ứng dụng: Thích hợp cho các website cần cache dữ liệu đơn giản, chẳng hạn như dữ liệu phiên hoặc kết quả truy vấn tĩnh.

Memcached và Redis Là Gì?
Memcached và Redis Là Gì?

Redis

Redis (Remote Dictionary Server) là một kho dữ liệu NoSQL mã nguồn mở, hoạt động như một bộ nhớ đệm hoặc cơ sở dữ liệu trong RAM. Không giống Memcached, Redis hỗ trợ nhiều loại cấu trúc dữ liệu phức tạp như chuỗi (string), danh sách (list), tập hợp (set), bảng băm (hash), và hơn thế nữa. Đặc điểm chính của Redis:

  • Hỗ trợ cấu trúc dữ liệu đa dạng: Cho phép thực hiện các phép toán phức tạp trên dữ liệu.
  • Lưu trữ lâu dài: Có cơ chế sao lưu dữ liệu xuống ổ cứng (persistence), giúp khôi phục dữ liệu khi hệ thống gặp sự cố.
  • Tính năng nâng cao: Hỗ trợ các tính năng như Pub/Sub (xuất bản/đăng ký), scripting bằng Lua, và replication (sao chép dữ liệu).

Ứng dụng: Phù hợp cho các website hoặc ứng dụng cần xử lý dữ liệu phức tạp với tốc độ cao, như hệ thống chat, hàng đợi, hoặc website có lượng truy cập lớn.

Cả Memcached và Redis đều giúp giảm thời gian phản hồi của website bằng cách lưu trữ dữ liệu thường xuyên truy cập trong bộ nhớ RAM, từ đó giảm tải cho cơ sở dữ liệu như MySQL.

2 chức năng này bạn có thể bật tại PHP Selector (Mục Select PHP Version) => Extentions (Áp dụng với các Hosting sử dụng Cloud Linux như Tino chẳng hạn).

Hình ảnh dưới đây bạn sẽ thấy tùy chọn Memcached và Redis:

Memcached và Redis trong cPanel
Memcached và Redis trong cPanel

TinoCache Plugins là gì?

TinoCache là một plugin độc quyền của Tino, được tích hợp trên dịch vụ Cloud Hosting sử dụng hệ điều hành CloudLinux. Plugin này cho phép quản lý và kích hoạt Memcached hoặc Redis cache thông qua giao diện cPanel, giúp người dùng dễ dàng tối ưu hóa hiệu suất website mà không cần cấu hình phức tạp.

Vai trò của Unix Socket

Tino sử dụng Unix Socket thay vì giao thức TCP/IP để kết nối Memcached và Redis, mang lại hiệu suất vượt trội:

  • Tốc độ cao hơn: Unix Socket hoạt động trực tiếp trong nhân hệ điều hành, tránh các bước kiểm tra hoặc định tuyến của TCP/IP, giúp giảm độ trễ (latency) từ 60ms xuống còn khoảng 5ms.
  • Tăng hiệu suất: Theo Tino thử nghiệm, Unix Socket giúp tăng tốc độ truy cập MySQL lên 30-50%, PostgreSQL hơn 30% và Redis lên 50% so với TCP/IP.
  • Tài nguyên chung: Memcached và Redis sử dụng tài nguyên của hosting (RAM, CPU), đảm bảo tích hợp mượt mà với hệ thống CloudLinux.

Mỗi tài khoản hosting sẽ có một đường dẫn Unix Socket riêng biệt, tương ứng với người dùng cPanel, đảm bảo tính bảo mật và độc lập.

Cách kích hoạt Memcached và Redis cache cho website trên TinoCache Plugins ở dịch vụ Cloud Hosting của Tino

Dưới đây là hướng dẫn chi tiết để kích hoạt Memcached hoặc Redis cache thông qua TinoCache Plugins trên cPanel:

Bước 1: Đăng Nhập vào cPanel

Truy cập bảng điều khiển cPanel bằng thông tin đăng nhập do Tino cung cấp.

Đăng Nhập vào cPanel
Đăng Nhập vào cPanel

Tham khảo tại bài viết: Hướng dẫn cách đăng nhập vào tài khoản cPanel tại Tino

Bước 2: Kiểm Tra Phiên Bản PHP và Extensions

Trong cPanel, tìm và nhấp vào mục Select PHP Version (hoặc PHP Selector) trong phần Software.

Kiểm Tra Phiên Bản PHP và Extensions
Kiểm Tra Phiên Bản PHP và Extensions

Chuyển sang tab Extensions.

Kiểm Tra Phiên Bản PHP và Extensions
Kiểm Tra Phiên Bản PHP và Extensions

Kiểm tra và kích hoạt extension tương ứng:

  • Nếu muốn dùng Memcached, chọn memcached.
  • Nếu muốn dùng Redis, chọn redis.
Kiểm Tra Phiên Bản PHP và Extensions
Kiểm Tra Phiên Bản PHP và Extensions

Hệ thông sẽ tự động lưu thay đổi sau khi bạn chọn. Nhấn F5 để kiểm tra nếu thấy load lâu.

Nếu extension vẫn chưa được bật, bạn cần liên hệ Tino để được hỗ trợ.

Bước 3: Truy Cập TinoCache Plugin

Trong cPanel, tìm mục TinoCache Plugin (nằm trong phần TinoHost Plugin).

Truy Cập TinoCache Plugin
Truy Cập TinoCache Plugin

Tại đây, bạn sẽ thấy giao diện quản lý bộ nhớ đệm và các tùy chọn để bật/tắt Memcached hoặc Redis.

Truy Cập TinoCache Plugin
Truy Cập TinoCache Plugin

Bước 4: Kích Hoạt Memcached hoặc Redis

Nhấn nút Active tại Memcached hoặc Redis tùy theo nhu cầu của bạn để kích hoạt.

Hệ thống sẽ cung cấp một đường dẫn Unix Socket riêng (ví dụ: /home/username/.redis.sock hoặc /home/username/.memcached.sock).

Kích Hoạt Memcached hoặc Redis
Kích Hoạt Memcached hoặc Redis

Lưu lại đường dẫn này để sử dụng trong cấu hình website (đặc biệt với WordPress).

Bước 5: Cấu Hình Website (WordPress)

Nếu bạn sử dụng WordPress, cần cấu hình thêm để kết nối với Memcached hoặc Redis:

Cấu Hình Redis

Cài đặt plugin Redis Object Cache từ kho WordPress.

Cấu Hình Redis
Cấu Hình Redis

Sau khi kích hoạt plugin, chỉnh sửa file wp-config.php trong thư mục gốc của website, dán đoạn mã dưới đây vào đầu file:

define('WP_CACHE', true);
define('WP_REDIS_HOST', 'redis');
define('WP_REDIS_SCHEME', 'unix');
define('WP_REDIS_PATH', '/home/username/.redis.sock'); 
define('WP_REDIS_CLIENT', 'pecl');
define('WP_CACHE_KEY_SALT', 'yourdomain.com'); 

Lưu ý:

  • /home/username/.redis.sock: Thay bằng đường dẫn Unix Socket của bạn
  • yourdomain.com: Thay bằng tên miền của bạn
Cấu Hình Redis
Cấu Hình Redis

Lưu file và kiểm tra trạng thái trong Settings -> Redis trong bảng quản trị WordPress.

Cấu Hình Redis
Cấu Hình Redis

Nếu hiển thị như thế này, cấu hình đã thành công:

Cấu Hình Redis
Cấu Hình Redis

Cấu Hình Memcached

Cài đặt và kích hoạt plugin W3 Total Cache.

Cấu Hình Redis
Cấu Hình Memcached

Trong W3 Total Cache, vào Performance -> General Settings.

Cấu Hình Memcached
Cấu Hình Memcached

Nhấn Skip để truy cập vào phần cài đặt tổng quan.

Kích hoạt Page Cache, Database CacheObject Cache đồng thời, chọn Memcached làm phương thức cache.

Page Cache
Page Cache
 Database Cache
Database Cache
 Object Cache
Object Cache

Lưu ý: Không nên bật Database Cache nếu website dùng shared hosting hoặc quá ít RAM.

Bước 6: Kiểm Tra Kết Quả

  • Truy cập website và kiểm tra tốc độ tải trang bằng các công cụ như Google PageSpeed Insights hoặc GTmetrix.
  • Nếu sử dụng WordPress, kiểm tra trạng thái cache trong plugin hoặc giao diện TinoCache để đảm bảo Memcached/Redis đang hoạt động.

Lưu Ý Quan Trọng

  • Tài nguyên chung: Memcached và Redis sử dụng tài nguyên của hosting (RAM, CPU). Đảm bảo gói hosting của bạn có đủ tài nguyên để tránh ảnh hưởng đến hiệu suất.
  • Khắc phục lỗi: Nếu gặp lỗi khi kích hoạt, kiểm tra:
    • Extension Memcached/Redis đã được bật trong PHP Selector.
    • Đường dẫn Unix Socket có chính xác không.
    • Liên hệ đội ngũ hỗ trợ của Tino qua hotline, ticket hoặc live chat để được hỗ trợ.
  • Chọn Memcached hay Redis?:
    • Sử dụng Memcached nếu website của bạn chỉ cần cache dữ liệu đơn giản và không yêu cầu lưu trữ lâu dài.
    • Sử dụng Redis nếu website cần xử lý dữ liệu phức tạp, yêu cầu lưu trữ lâu dài, hoặc có lượng truy cập lớn.

Kết luận

Với TinoCache Plugins trên dịch vụ Cloud Hosting của TinoHost, việc kích hoạt và quản lý Memcached/Redis trở nên đơn giản và hiệu quả nhờ tích hợp Unix Socket và giao diện cPanel. Bằng cách làm theo các bước trên, bạn có thể dễ dàng triển khai cache để tăng tốc độ website, cải thiện SEO và nâng cao trải nghiệm người dùng.

Chia sẻ một chút thông tin về bạn. Những thông tin này có thể được công khai.

Xem thêm bài viết

Bài viết liên quan