Hướng dẫn kích hoạt Redis Cache trên HawkHost

Bài này thuộc phần 6 của 6 trong series Sử dụng hosting tại Hawk Host

Theo thông báo từ blog của HawkHost, nhà cung cấp hosting này đã tích hợp tính năng Redis Cache.

Memcached và Redis đã đưa vào trong mục mới có tên là cPanel Application Manager. 

Hôm nay, mình sẽ hướng dẫn bạn cách kích hoạt Redis Cache trên HawkHost.

Redis Cache là gì?

Redis Cache là hệ thống cache lưu trữ dữ liệu trên RAM. Do vậy nó giúp cho tăng tốc độ website lên rất nhiều so với truy xuất dữ liệu từ ổ cứng. 

Redis và Memcached có nhiều tình năng giống nhau. Chúng đều thuộc họ cơ sở dữ liệu NoSQL, lưu trữ dữ liệu trên RAM. Memcached ra đời vào năm 2003.

Redis ra đời sau vào năm 2009. Do vậy nó không ngạc nhiên khi Redis mạnh hơn Memcached. Trong phần lớn trường hợp ​Redis đánh bại Memcached. Bạn có thể học thêm về sự khác nhau giữa Memcached và Redis

Kích hoạt tính năng Redis trên HawkHost

Bước 1: Bật server Redis.

Mở cPanel của HawkHost. Đi tới phần Hawk Host Links, click vào Server Application Manager

kích hoạt tính năng Redis Cache HawkHost 3

Tiếp theo, bạn click vào link Enable để bật server Redis. 

kích hoạt tính năng Redis Cache HawkHost 4

Quá trình khởi động server cần ít nhất 5 phút. 

kích hoạt tính năng Redis Cache HawkHost 5

Ngay khi Redis hoàn tất khởi động, bạn sẽ nhìn thấy status là Online

kích hoạt tính năng Redis Cache HawkHost 6

Bước 2: Bật module Redis

Để php có thể kết nối với server Redis, bạn cần bật module Redis.

Cũng ở trong cPanel của ​HawKhost, bạn đi tới phần Software. Click link Select PHP Version. 

kích hoạt tính năng Redis Cache HawkHost 1

Tiếp theo, click vào tùy chọn Redis. Click nút Save để lưu lại cấu hình: 

kích hoạt tính năng Redis Cache HawkHost 2

Bước 3: Cài đặt plugin WordPress

Đối với Hosting tại HawkHost, bạn nên sử dụng LiteSpeed Cache để tận dụng module LSCache của LiteSpeed Server. 

Trong tình huống này để tận dụng Redis Cache:

Bạn cần cài đặt và kích hoạt plugin Redis Cache. ​

Ngay sau khi plugin đã được kích hoạt, bạn mở file wp-config.php và thêm dòng sau: ​

define('WP_CACHE', true); define('WP_REDIS_SCHEME', 'unix'); define('WP_REDIS_PATH', '/home/lookwpco/.applicationmanager/redis.sock');

Thay Redis Path bằng giá trị của bạn (lấy ở trong Server Application Manager). 

Bây giờ đi tới ​Cài đặt -> Redis, click vào nút Enable Object Cache:

kích hoạt tính năng Redis Cache HawkHost 7

Nếu status là connected, bạn đã cài đặt Redis thành công. 

kích hoạt tính năng Redis Cache HawkHost 8

Sử dụng plugin W3 Total Cache

Nhiều người khuyên không nên dùng W3 Total Cache cho shared host vì plugin này hơi nặng và phức tạp. Nhưng nếu bạn đang dùng W3 Total Cache và muốn tận dụng tính năng Redis Cache của HawkHost, đây là hướng dẫn: 

​Đi tới General Settings, chọn Page Cache. Ở phần Page Cache Method, bạn chọn Redis. Click nút Save Settings & Purge Checks. 

cách kích hoạt redis cache trên hawkhost 8

Làm tương tự cho phần Object Cache, Database Cache

Vì HawkHost sử dụng unix socket để kết nối với máy chủ Redis, bạn cần chỉnh lại cấu hình kết nối.

Đi tới Page Cache, kéo xuống phần Advanced. Ở mục Redis hostname:port / IP:port. Bạn điền giá trị như dưới (nhớ thay Redis Unix socket path của mình bằng giá trị của bạn): ​

cách kích hoạt redis cache trên hawkhost 9

Click vào nút Test để chắc chắn rằng W3 Total Cache kết nối được với Redis Server. Bạn sẽ nhìn thấy message "Test passed". Click nút Save Settings & Purge Checks. 

unix:/home/lookwpco/.applicationmanager/redis.sock

cách kích hoạt redis cache trên hawkhost 10

Đi tới Object Cache và Database cache sửa lại thông tin kết nối như Page Cache.  Nhớ click nút Save Settings & Purge Checks sau khi thay đổi. 

Load Test với Redis Cache

Để đánh giá hiệu quả Redis Cache mang lại mình dùng​ loader.io để thực hiện load test. Mình sẽ chạy test kiểu maintain client load từ 0 đến 250 client trong vòng một phút. 

Đây là kết quả test trước khi bật Redis Cache: ​

Thời gian đáp ứng trung bình 555 ms​

test tốc độ redis cache 2

Kết quả khi có Redis Cache: 

Thời gian đáp ứng trung binh là 502ms​

test tốc độ redis cache khi có cache

Như vậy Redis Cache đã cải thiện thêm tốc độ website của mình một chút. 

Đó là tất cả. 

Bạn đã học được cách kích hoạt tính năng Redis trên HawkHost.

Nếu bạn muốn sử dụng host tại HawkHost, đừng quên mã giảm giá Ở ĐÂY. ​

Xem bài trong seriesPhần trước: Hướng dẫn nâng cấp PHP 7.1 cho WordPress hosting