Redis không phải lúc nào cũng đáng dùng. Dưới đây là những trường hợp nên bỏ Redis (hoặc đừng dùng ngay từ đầu).


🚫 Khi NÊN BỎ Redis

1️⃣ Site 1 server – traffic vừa hoặc thấp

  • 1 VPS
  • 1 Nginx + PHP-FPM
  • 100–500 concurrent là cùng

👉 Redis không tạo khác biệt thấy được
👉 File cache + OPcache đã đủ nhanh

Redis lúc này chỉ thêm:

  • 1 service phải chạy
  • 1 chỗ có thể crash
  • 1 thứ phải backup / monitor

2️⃣ Cache chỉ là HTML / query đơn giản

Ví dụ:

  • Cache trang
  • Cache kết quả SELECT
  • Cache JSON nhỏ

👉 File cache:

  • Nhanh ngang
  • Ít overhead
  • Dễ debug (mở file là thấy)

Redis cho mấy case này = overkill


3️⃣ Không cần shared cache

Nếu:

  • Không scale ngang
  • Không có nhiều node web

👉 Redis mất lý do tồn tại


4️⃣ Hạ tầng yếu (RAM ít)

  • VPS 1–2GB RAM
  • Redis ngốn RAM liên tục
  • PHP-FPM + MySQL đã căng

👉 Redis làm hệ swap → chậm toàn bộ

Thà:

OPcache + file cache

còn khỏe hơn.


5️⃣ Team nhỏ / solo dev / cần ổn định

Redis thường gây lỗi kiểu:

  • MISCONF Redis is configured to save RDB
  • OOM command not allowed
  • Mất data cache → site lag

👉 File cache hỏng là xong, không ảnh hưởng hệ thống


6️⃣ SEO / content site

  • Blog
  • News
  • Landing page
  • Nhiều traffic bot

👉 FastCGI cache + file cache
ăn đứt Redis cho loại site này.

Redis không giúp SEO nhanh hơn nếu HTML đã cache.


7️⃣ Không dùng các feature “đinh” của Redis

Nếu bạn KHÔNG dùng:

  • Counter
  • Rate limit
  • Queue
  • Pub/Sub
  • Session
  • Lock

👉 Thì Redis chỉ là RAM key-value bình thường
→ không đáng.


✅ Khi KHÔNG nên bỏ Redis (để bạn đối chiếu)

Giữ Redis nếu bạn có:

  • Session login nhiều
  • Counter realtime (view, like)
  • Rate limit / anti-spam
  • Queue job
  • Multi-server
  • API nhiều request song song

🧠 Quy tắc vàng (kinh nghiệm thực tế)

Nếu bạn phải hỏi “có nên dùng Redis không?”
→ 90% là chưa cần.

Redis chỉ nên dùng khi:

  • Bạn biết rõ mình cần feature nào của nó
  • Hoặc đã gặp bottleneck thật

Gợi ý kiến trúc thay Redis (nhẹ & hiệu quả)

Cho WordPress / CI3 / PHP site:

Nginx FastCGI cache
        ↓
File cache (query / object)
        ↓
OPcache

→ Nhanh
→ Ít lỗi
→ Dễ scale