강의

멘토링

로드맵

BEST
Programming

/

Back-end

Năm 2026! Hướng dẫn thực hành Redis dành cho nhà phát triển Backend: Từ cơ bản đến các mô hình thực tế

Nhiều nhà phát triển backend đang sử dụng Redis, nhưng trên thực tế, họ thường chỉ sử dụng nó như một máy chủ bộ nhớ đệm (cache server) đơn giản. Có nhiều trường hợp dù biết các kiểu dữ liệu của Redis nhưng lại không biết cách áp dụng vào thực tế, hoặc thiếu kinh nghiệm trực tiếp triển khai các mô hình thực chiến như Khóa phân tán (Distributed Lock), Giới hạn tốc độ (Rate Limiting), hoặc không hiểu Redis dưới góc độ kiến trúc backend. Bản thân tôi cũng từng trăn trở về cách tận dụng Redis trong môi trường lưu lượng truy cập lớn khi phát triển các dịch vụ thực tế. Bởi vì việc chỉ đơn thuần biết các câu lệnh và việc giải quyết các vấn đề của dịch vụ bằng Redis là hai câu chuyện hoàn toàn khác nhau. Khóa học này bắt đầu từ các khái niệm cơ bản và cấu trúc dữ liệu của Redis, sau đó học cách triển khai từng bước các mô hình cốt lõi được sử dụng trong các dịch vụ backend thực tế. Đặc biệt, bạn sẽ học cách giải quyết các vấn đề thực tế sau bằng Redis: Chiến lược bộ nhớ đệm (Cache-Aside) để giảm tải cho máy chủ, Lưu trữ phiên phân tán (Session Store) để chia sẻ trạng thái đăng nhập, Khóa phân tán (Distributed Lock) để giải quyết vấn đề tranh chấp dữ liệu (concurrency), Giới hạn tốc độ (Rate Limiting) để ngăn chặn quá tải API, và Hệ thống bảng xếp hạng thời gian thực (Leaderboard) cho lượng người dùng lớn. Tất cả các bài thực hành đều được tiến hành trong môi trường máy chủ API thực tế dựa trên Python FastAPI. Thay vì chỉ học các câu lệnh CLI đơn thuần, bạn sẽ hiểu được Redis được sử dụng như thế nào trong hệ thống backend thông qua việc trực tiếp triển khai. Thông qua khóa học này, bạn sẽ có thể tận dụng Redis không chỉ như một bộ nhớ đệm đơn thuần mà còn là một công cụ cốt lõi để thiết kế kiến trúc backend.

(5.0) 14 đánh giá

210 học viên

Độ khó Nhập môn

Thời gian Không giới hạn

  • codingpe
Architecture
Architecture
Redis
Redis
FastAPI
FastAPI
Architecture
Architecture
Redis
Redis
FastAPI
FastAPI
codingpe님의 프로필 이미지

Đã chỉnh sửa

Những lưu ý khi kiểm tra trong môi trường IP công cộng

Chào các bạn học viên! 😊

Nếu môi trường thử nghiệm của bạn là máy tính có thể truy cập từ bên ngoài (IP công cộng, v.v.), vui lòng tham khảo nội dung dưới đây để chạy Redis một cách an toàn.

Câu lệnh thực thi cơ bản.

docker run --name my-redis -p 6379:6379 -d redis

Thiết lập trên là thiết lập nguy hiểm có thể khiến Redis bị lộ ra ngoài internet trong môi trường IP công cộng.

 

👉Trong trường hợp này, nhất định phải thực hiện như sau.(Khuyến nghị)

docker run -d --name my-redis -p 127.0.0.1:6379:6379 redis
  • 127.0.0.1 → Chặn truy cập từ bên ngoài (Quan trọng nhất)

 

👉 Nếu bạn muốn tăng cường bảo mật hơn nữa, bạn có thể thiết lập mật khẩu như bên dưới. (Tùy chọn)

docker run -d --name my-redis -p 127.0.0.1:6379:6379 redis redis-server --requirepass "mật_khẩu"
  • requirepass → Ngăn chặn truy cập không xác thực (thiết lập mật khẩu)

    • requirepass không phải là cài đặt bắt buộc, và bạn có thể bỏ qua trong môi trường thử nghiệm.

    • Tuy nhiên, nếu bạn muốn tăng cường bảo mật hơn thì có thể thiết lập, và trong trường hợp này sau đó bạn phải sử dụng mật khẩu cho tất cả các lần thực hành Redis CLI và mã nguồn.

 

Cách kết nối sau khi thiết lập mật khẩu

Nếu bạn sử dụng tùy chọn requirepass, bạn phải thực hiện lệnh dưới đây sau khi truy cập Redis CLI. option, you must execute the following command after connecting to the Redis CLI.

127.0.0.1:6379> AUTH mật_khẩu

(Bổ sung ngày 19.03.2026)

Chào các bạn học viên 😊

Nếu bạn đã thiết lập mật khẩu cho Redis và tạo container như hướng dẫn trên, bạn phải nhập mật khẩu đã thiết lập khi sử dụng Redis Insight thì mới có thể kết nối được.

 

Redis Insight được
đề cập trong phần 'Phần 4. [Advanced] Chuyên sâu về Redis và các xu hướng mới nhất',
bài 'Redis Stack: Lưu trữ JSON và trải nghiệm tìm kiếm tốc độ cao (FullText Search)'.

 

(Đường dẫn thiết lập) Connect existin databas (hoặc Add Redis database) -> Connection settings

image.png

 

image.pngimage.png

 

Bình luận