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

Cuối tuần trước, Hawk Host tung ra hệ thống cache Redis bên cạnh Memcached trong Server Application Manager. Hôm nay, Canhme có dịp trên tay và viết bài hướng dẫn cho các bạn kích hoạt sử dụng.

Redis là hệ thống caching lưu trữ dữ liệu trên RAM tương tự như Memcached. Không chỉ hỗ trợ cache dạng keys/values tốt như Memcached mà Redis còn hỗ trợ nhiều cấu trúc dữ liệu khác như hash, list, set, sorted set, string.

Cả 2 cơ chế cache đều ngon, hỗ trợ tăng tốc load trang tối đa, tuy nhiên tùy vào nhu cầu sử dụng thực tế mà bạn hãy lựa chọn cache cho phù hợp.

Trước đây mình đã từng thử Redis với WordPress, mới đầu load rất ngon nhưng càng về sau server càng có dấu hiệu quá tải, load lâu, CPU luôn hoạt động ở mức cao, tốn nhiều RAM. Khả năng là do chưa biết cấu hình chuẩn. Một số hệ thống thương mại điện tử, ví dụ như Magento, recommend sử dụng Redis làm backend cache (ref 12).

Tất nhiên, khi cho phép khách hàng sử dụng, Hawk Host đã test cẩn thận, cấu hình tối ưu cho server Redis và Memcached, nên chúng ta không cần lăn tăn quá về việc cài đặt. Nhiệm vụ của bạn đó là lần lượt test thử Memcached với Redis với website của mình, cái nào ngon hơn thì giữ lại dùng thôi.

Nếu chưa có hosting Hawk Host, bạn hãy đăng ký tại đây.

Hướng dẫn kích hoạt Redis cache

Để kích hoạt sử dụng Redis trên hosting Hawk Host, các bạn hãy thực hiện theo các bước sau:

1. Login vào cPanel, tìm link Server Application Manager trong phần SOFTWARE.

2. Nhấn vào link Enable ở dòng Redis

3. Đợi 5 phút để server khởi động ứng dụng. Nếu thành công, bạn sẽ nhận được đường dẫn socket, cột Status chuyển sang trạng thái Online.

4. Kích hoạt module PHP (nếu chưa có) bằng cách vào phần Select PHP Version rồi enable module redis.

Nhấn nút Save để lưu lại.

5. Kích hoạt chế độ cache sử dụng Memcached.

Tùy từng CMS bạn đang sử dụng mà kích hoạt khác nhau. Nếu dùng WordPress bạn nên sử dụng plugin LiteSpeed Cache để tận dụng sức mạnh LiteSpeed Server của Hawk Host (xem thêm bài hướng dẫn tối ưu hosting cPanel).

Tiếp theo bạn cài đặt plugin Redis Cache để kích hoạt Object Cache với Redis.

Mở file wp-config.php và thêm đoạn sau lên trên cùng, sau dòng <?php:

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

Chú ý thay canhme bằng username hosting của bạn.

Ví dụ mình kích hoạt cả Memcached và Redis:

Trong menu Settings, Redis bạn nhấn nút Enable Object Cache. Nếu thành công, bạn sẽ nhận được thông báo Status: Connected như hình bên dưới là xong.

Ngoài giải pháp kết hợp 2 plugin trên, bạn có thể sử dụng plugin W3 Total Cache, rồi kích hoạt chế độ cache Redis thay cho Disk ở phần cache method (ví dụ dùng Page Cache, Database Cache, Object Cache, Fragment Cache). Sau đó bạn lần lượt chỉnh lại đường dẫn kết nối đến Redis trong từng trang cấu hình, ví dụ với Page Cache như bên dưới:

Thay canhme bằng username của bạn: unix:/home/canhme/.applicationmanager/redis.sock

Bạn nhớ nhấn Test để kiểm tra lại đường dẫn xem chuẩn chưa nhé.

Với những hệ thống khác sẽ có hướng dẫn tương ứng, mình sẽ không đi sâu chi tiết trong bài viết này. Nếu cần hỗ trợ thêm các bạn hãy để lại comment bên dưới nha.

Thỉnh thoảng Redis có thể bị tắt tự động, vì vậy bạn nên thỉnh thoảng kiểm tra trạng thái của nó để kích hoạt lại khi cần thiết nhé.

Chúc các bạn thành công.

P/s: nếu sử dụng VPS, bạn có thể tham khảo bài hướng dẫn cài đặt Redis trên blog Học VPS.

5/5 - (87 votes)
guest

43 Bình luận
mới nhất
cũ nhất
Inline Feedbacks
View all comments

Kiệt
6
Kiệt
4 năm trước

Redis có thể bị tắt tự động..

Bữa rày em bị tắt liên tục, có ai biết cách khắc phục không?

tuấn
2
tuấn
4 năm trước

wow,từ 7x lên 9x,quá ghê,tks nhiều nhé pro

tuấn
2
tuấn
4 năm trước
Reply to  tuấn

mình cài cái plugin này nó lưu mấy biến giá trị mình ko cần lưu,ví dụ như số lượng sản phẩm giỏ hàng,làm loạn hết,tắt đi thì hết sad(.sao chữa bệnh này đây ad

Huyền(gucli)
367
Huyền(gucli)
5 năm trước

Cho mình hỏi có cách nào sử dụng Redis Cache cho 2 web trên một hosting của hawkhost không ạ? Mình làm như trên hướng dẫn thì một web nó ok nhưng cài đặt cho web thứ 2 thì web thứ 2 chuyển hướng về web thứ nhất luôn.

xóa : define(‘WP_CACHE’, true);
define(‘WP_REDIS_SCHEME’, ‘unix’);
define(‘WP_REDIS_PATH’, ‘/home/canhme/.applicationmanager/redis.sock’);

trong file config web 2 thì web 2 không bị chuyển hướng qua web 1 nữa. Mong mọi người giúp đỡ. thanks

Vuong Luu
6
Vuong Luu
5 năm trước

Có cách nào dùng memcache và redis đồng thời không bác nhỉ

Lê Huy
1,382
Lê Huy
5 năm trước

đang tìm hiểu về cái redis này, thôi dùng memcached tiếp tục vậy

Văn
2,236
Văn
5 năm trước

chẳng hiểu sao khi dùng redis web chậm hơn

Đỗ Trung Quân
1
Đỗ Trung Quân
5 năm trước
Reply to  Văn

Mình cũng thấy như vậy luôn, trang web thường xuyên mất thêm vài giây để xử lý, nên mình tắt nó đi để mặc định cho lành

khanh nguyen
3
khanh nguyen
5 năm trước

anh Luân Trần cho em hỏi cái này, em định đổi theme mà không được vào cpanel thì thấy cpu usage 74/100% hawkhost như vậy là sao anh và giải quyết ntn anh giúp em. thanks

Duong Le
2
Duong Le
6 năm trước

luân ơi cái này sài đuọc cho 1 website thôi hả. mình bắt đầu add site thứ 2 thì nó trỏ về domain 1

Duong Le
2
Duong Le
6 năm trước
Reply to  Luân Trần

mình dùng redis bạn ạ. mình sài cho domain đầu tiên thì đc. dùng domain 2 thì nó sẽ về domain đầu tiên sad(

TrungAZ
129
TrungAZ
6 năm trước

Stable không có hả L??? think

Văn
2,236
Văn
6 năm trước
Reply to  TrungAZ

SH mà có thì càng ngon hơn vì ram vật lý nó tới 2GB haha.

Duy Tran
13
Duy Tran
6 năm trước
Reply to  TrungAZ

Có ai có cách kích hoạt Redis cho cho Hosting nhiều Domain ở Hawkhost chưa nhỉ? Bật Redis cứ bị trỏ về Domain chính

John
10
John
6 năm trước

Cảm ơn bạn đã chia sẻ inlove

Bui Anh Quan
46
Bui Anh Quan
6 năm trước

Dùng cả 2 chắc banh luôn cái share host chứ chẳng đùa

Anh Do
95
Anh Do
6 năm trước
Reply to  Bui Anh Quan

Mình đang dùng cả 2 chưa thấy banh xác laugh

Quân Nguyễn
196
Quân Nguyễn
6 năm trước
Reply to  Anh Do

Bác đừng lạm dụng quá có khi lại phản tác dụng, mặc định sẵn Hawkhost đã có litspeedcache ngon lắm rồi.

Sabo
1,603
Sabo
6 năm trước
Reply to  Quân Nguyễn

Dùng litspeedcache ở HH ngon lắm cool

Văn
2,236
Văn
6 năm trước
Reply to  Sabo

mà công nhận lsc phiên bản mới lột xác hoàn toàn, thêm nhiều chức năng như autopimize và cả wp optimize

Duy
85
Duy
6 năm trước

canhme.net của ai thế anh luân rofl

Văn Lộc
82
Văn Lộc
6 năm trước
Reply to  Duy

Chắc mua domain đầu cơ đó bác.

Vỹ Spirit
1,928
Vỹ Spirit
6 năm trước

Hôm bữa đọc ở đâu bảo cái redis này ngon hơn Memcached, ko biết thực hư thế nào laugh

Anh Do
95
Anh Do
6 năm trước

Mình đã kích hoạt cả 2 và hiện đang thấy rất ngon. Mình cũng đã gỡ bỏ plugin “MemcacheD Is Your Friend” vì thấy Memcached vẫn hoạt động bình thường

Trang Nguyen
39
Trang Nguyen
6 năm trước

không liên quan nhưng admin có chức nào mà không cần login vào mail mà vẫn đọc được nội dung email ko. chia sẻ cho mình với.

Trang Nguyen
39
Trang Nguyen
6 năm trước
Reply to  Luân Trần

mình muốn không cần đăng nhập vào email đó mà vẫn xem dc ndung email mà người khác gửi tới đó

Nhân
27
Nhân
6 năm trước
Reply to  Trang Nguyen

Chuyển tiếp email là đc bạn nhé

Dang Minh Duc
289
Dang Minh Duc
6 năm trước

“Trước đây mình đã từng thử Redis với WordPress, mới đầu load rất ngon nhưng càng về sau server càng có dấu hiệu quá tải, load lâu, CPU luôn hoạt động ở mức cao, tốn nhiều RAM. Chưa hiểu được nguyên nhân tại sao? Ấy vậy mà một số hệ thống thương mại điện tử, ví dụ như Magento, lại recommend sử dụng Redis làm backend cache (ref 1 và 2).”
Về lại memcached thôi sad

Tai Nguyen
138
Tai Nguyen
6 năm trước
Reply to  Dang Minh Duc

redis nếu không biết config thì xảy ra hiện tượng trên là bt nha bạn

thắng
12
thắng
6 năm trước
Reply to  Tai Nguyen

mình dùng sharehost hawkhost, active như a Luân chỉ thì có cần làm gì ko. hay cứ xài thôi vậy bạn?

Tai Nguyen
138
Tai Nguyen
6 năm trước
Reply to  thắng

ko bạn lạm như bài viết là được config chỉ dùng cho bạn nào xài VPS thôi. Hosting thì nhà cung cấp họ tối ưu sẵn cho bạn rồi smile

Tai Nguyen
138
Tai Nguyen
6 năm trước
Reply to  Luân Trần

Tuỳ vào ứng dụng và vps mà cấu hình cho phù hợp. Thường mình hay config redis cho trên 1 vps khác rồi remote nó qua local IP sẽ ngon hơn là xài trên cùng 1 vps

Văn
2,236
Văn
6 năm trước
Reply to  Dang Minh Duc

Trên wp redis để cache object là chủ yếu

Sabo
1,603
Sabo
6 năm trước

Vừa mới active memcahced thì a Luân ra bài này, ko biết dùng cái nào ổn hơn laugh

Ngô Văn Cương
383
Ngô Văn Cương
6 năm trước

Cái này nên post bên hocvps chứ Luân tongueout

Nguyễn Duy Tuyên
74
Nguyễn Duy Tuyên
6 năm trước

hay laugh