Nội dung bài viết
Giới thiệu
Redis là một cơ sở dữ liệu dạng key-value nằm trong bộ nhớ, thường được sử dụng làm bộ nhớ đệm (cache) để tăng tốc độ truy cập dữ liệu. Redis hỗ trợ một loạt các cấu trúc dữ liệu như strings, lists, sets, sorted sets, hashes, bitmaps, và hyperloglogs.
Lợi ích của việc sử dụng Redis cache:
- Tốc độ cao: Vì Redis lưu trữ dữ liệu trong bộ nhớ (RAM), truy cập dữ liệu rất nhanh, có thể đạt được hàng triệu yêu cầu mỗi giây.
- 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 phổ biến trong Redis, số lượng yêu cầu gửi tới cơ sở dữ liệu chính giảm đáng kể.
- Dễ dàng mở rộng: Redis hỗ trợ các phương pháp như phân mảnh dữ liệu (sharding) để mở rộng quy mô.
- Tính linh hoạt: Redis có thể được sử dụng cho nhiều mục đích khác nhau như bộ đếm, hàng đợi, phiên làm việc, và thậm chí là các tác vụ lập lịch.
Ứng dụng phổ biến của Redis:
- Caching: Lưu trữ các kết quả truy vấn tạm thời để giảm tải cho cơ sở dữ liệu chính.
- Session Store: Lưu trữ thông tin phiên người dùng trong các ứng dụng web.
- Real-time Analytics: Theo dõi và xử lý dữ liệu trong thời gian thực.
- Message Queues: Sử dụng làm hàng đợi tin nhắn để giao tiếp giữa các dịch vụ.
Redis được sử dụng rộng rãi trong các ứng dụng yêu cầu hiệu suất cao và thời gian phản hồi nhanh.
Hướng dẫn cấu hình Redis
Bước 1: Lấy thông tin cấu hình Redis
Đầu tiên các bạn cần kiểm tra và lấy thông tin Unix Socket của Redis trên máy chủ Hosting của các bạn. Ví dụ ở đây mình sử dụng Hosting của AZDIGI, thì mình truy cập như sau:
Tại giao diện cPanel , các bạn tìm và truy cập vào AZ Redis
Tiếp đó bạn nhấn vào Enable để bật tính năng Redis lên.
Lúc này hệ thống sẽ hiển thị ra đoạn Unix Socket như hình dưới đây, các bạn hãy copy và lưu lại đoạn này để thực hiện cấu hình ở Bước 2.
Bước 2: Cấu hình Redis
Hiện có 2 cách để thực hiện cấu hình Redis với website của bạn. Một là bạn cài đặt trực tiếp Plugin chuyên dụng Redis Object Cache , hai là bạn có thể config trực tiếp vào các Plugin cache như LiteSpeed Cache, W3 Total Cache..vv
Bây giờ mình sẽ hướng dẫn các bạn cả 2 cách như sau:
Cách 1: Cấu hình với Plugin Redis Object Cache
- Cài đặt PLugin
Đầu tiên các bạn cần vào kho Plugin của website tìm và cài đặt Plugin tên Redis Object Cache
- Thêm cấu hình vào file wp-config.php của website
Tại thư mục mã nguồn website, bạn chọn và chỉnh sửa (edit) file wp-config.php như hình
Tiếp đó bạn thêm nội dung dưới đây vào đầu file (lưu ý thêm nội dung nằm dưới thẻ mở <?php )
//Redis cache
define('WP_REDIS_SCHEME', 'unix');
define('WP_REDIS_PATH','/home/xxx/redis/redis.sock');
define('WP_REDIS_CLIENT', 'pecl');
define( 'WP_REDIS_PREFIX', 'damtrungkien.com');
define( 'WP_REDIS_TIMEOUT', 60 );
define( 'WP_REDIS_READ_TIMEOUT', 60 );
define('WP_REDIS_MAXTTL', '900');
define('WP_REDIS_SELECTIVE_FLUSH', true);
Trong đó:
- /home/xxx/redis/redis.sock : Bạn nhớ thay bằng đoạn Unix Socket đã lấy ở Bước 1.
- damtrungkien.com : Bạn thay bằng tên website của bạn.
Dưới đây là hình minh hoạ khi thêm vào
- Kiểm tra kết nối
Sau khi đã thêm cấu hình, bây giờ bạn truy cập vào Admin website >> Cài đặt >> Redis và Enable Object Cache
Nếu trạng thái (status) hiện Connected là đã kết nối thành công.
Cách 2: Cấu hình với Plugin Litespeed Cache
- Cài đặt PLugin
Đầu tiên các bạn cần vào kho Plugin của website tìm và cài đặt Plugin tên LiteSpeed Cache
Cài đặt xong các bạn truy cập LiteSpeed Cache >> Cache như hình
Tiếp tục chọn tab Obiect và thực hiện cấu hình như sau:
Sau khi lưu lại cấu hình, nếu trạng thái trả về là Thông qua hoặc Passed nghĩa là đã kết nối thành công.
Lưu ý: Với các Plugin cache khác các bạn cũng làm tương tự, cấu hình nhập vào cũng sẽ y như cách cấu hình với Litespeed cache.
Tổng kết
Hy vọng bài viết này sẽ giúp bạn có thêm giải pháp tối ưu, nhằm mang lại hiệu năng hoạt động tốt nhất cho website WordPress của mình.
Chúc các bạn thực hiện thành công.!