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 1 và 2).
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.
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.
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?
Liên hệ support để họ check nha bạn
wow,từ 7x lên 9x,quá ghê,tks nhiều nhé pro
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 (.sao chữa bệnh này đây ad
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
Có cách nào dùng memcache và redis đồng thời không bác nhỉ
đang tìm hiểu về cái redis này, thôi dùng memcached tiếp tục vậy
chẳng hiểu sao khi dùng redis web chậm hơ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
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
Website của bạn khá nặng, cần nhiều tài nguyên để hoạt động nên mới dùng cpu mức cao như thế.
Cách xử lý đơn giản là tối ưu cache cho site để giảm tài nguyên xuống, nếu không được thì đã đến lúc chuyển lên dùng VPS rồi.
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
Bạn đang dùng chức năng gì thế nhỉ?
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 (
Stable không có hả L???
Uh StableHost chưa có
SH mà có thì càng ngon hơn vì ram vật lý nó tới 2GB haha.
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
Cảm ơn bạn đã chia sẻ
Dùng cả 2 chắc banh luôn cái share host chứ chẳng đùa
Mình đang dùng cả 2 chưa thấy banh xác
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.
Dùng litspeedcache ở HH ngon lắm
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
canhme.net của ai thế anh luân
Truy cập được luôn này
Chắc mua domain đầu cơ đó bá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
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
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.
Để làm gì bạn nhỉ?
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 đó
Chuyển tiếp email là đc bạn nhé
“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
redis nếu không biết config thì xảy ra hiện tượng trên là bt nha bạn
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?
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
Cần cấu hình nâng cao gì nữa không bạ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
Trên wp redis để cache object là chủ yếu
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
Cái này nên post bên hocvps chứ Luân
hay