Bài viết này sẽ hướng dẫn bạn cài đặt Redis trên Ubuntu 24.04, tối ưu hiệu năng Redis cho môi trường VPS, đồng thời cấu hình để Redis hoạt động tốt với WordPress.
Cài đặt Redis Server
Redis đã có sẵn trong kho phần mềm chính thức của Ubuntu. Để cài đặt, bạn chỉ cần chạy lệnh sau:
apt -y install redis-server
Tối ưu hệ thống cho Redis
Để Redis hoạt động ổn định hơn, bạn nên cấu hình kernel và bộ nhớ ảo của hệ thống:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 1 > /proc/sys/vm/overcommit_memory
echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
echo 1 > /proc/sys/vm/swappiness
echo 'vm.swappiness = 1' >> /etc/sysctl.conf
Cấu hình tối ưu cho Redis
Mở file cấu hình /etc/redis/redis.conf và sửa các dòng sau để phù hợp với môi trường server:
maxmemory 1024mb
maxmemory-policy allkeys-lru
save ""
tcp-backlog 65536
timeout 300
tcp-keepalive 300
maxclients 50000
loglevel warning
maxmemory: Giới hạn lượng RAM Redis sử dụng (tùy theo cấu hình máy chủ).maxmemory-policy allkeys-lru: Xóa key cũ nhất khi vượt quá giới hạn bộ nhớ.save "": Tắt chế độ lưu dữ liệu định kỳ để chỉ chạy theo dạng cache thuần.tcp-backlog: Tăng khả năng chấp nhận kết nối cùng lúc.timeoutvàtcp-keepalive: Giúp Redis ổn định hơn khi có nhiều client.maxclients: Tăng số lượng client tối đa Redis có thể xử lý đồng thời (mặc định 10000 dễ quá tải, nên set ~50000 cho server nhiều worker).
Ngoài ra, tìm dòng sau trong file và tắt chế độ ghi dữ liệu ra file:
# dbfilename dump.rdb
Bạn có thể xóa hẳn dòng đó nếu muốn Redis hoạt động thuần cache (RAM-only). Sau khi cấu hình xong, hãy khởi động lại Redis:
systemctl restart redis
Cài đặt Redis PHP Extension
Để PHP có thể giao tiếp với Redis, bạn cần cài thêm phần mở rộng php-redis:
apt -y install php-redis
Khởi động lại PHP-FPM để áp dụng:
systemctl restart php8.3-fpm
Sử dụng Redis với WordPress
Nếu bạn đang sử dụng WordPress, bạn có thể cấu hình plugin cache để tận dụng Redis làm bộ nhớ đệm. Gợi ý: sử dụng plugin W3 Total Cache.
Trong phần General Settings của plugin, hãy bật Redis cho các mục sau:
- Page Cache
- Object Cache
- Database Cache
Dưới đây là hình minh họa cấu hình W3 Total Cache với Redis:

Tham khảo thêm
Sau khi hoàn tất các bước trên, Redis sẽ giúp website WordPress của bạn phản hồi nhanh hơn, giảm tải CPU và nâng cao trải nghiệm người dùng đáng kể.
Bình luận