🌱 Có 3 lý do chính giải thích điều này:

  • Redis là một cơ sở dữ liệu lưu trữ trên RAM. Tốc độ truy cập RAM đểu nhất cx nhanh hơn 1000 lần so với tốc độ truy cập ổ cứng. Mọi người có thể xem thêm
  • Redis sử dụng IO multiplexingsingle-threaded. IO multiplexing là cơ chế đọc/ghi liên tục của RAM. RAM nhận tất cả các yêu cầu đọc/ghi dữ liệu, để vào một chỗ, sau đó dùng single-threaded lặp qua từng event để tiếp tục xử lý.
  • Redis sử dụng một vài cấu trúc dữ liệu lower-level(String lưu thành SDS, …).

🌿 Câu hỏi

P/s: Memcached cũng là một giải pháp khá phổ biến để giải quyết vấn đề cached dữ liệu, mọi người có thể tìm hiểu thêm nhé.

🌿 Tham khảo

  • Free System Design - ByteByteGo - Trang 76