inflearn logo

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 thực tế thường chỉ dừng lại ở mức sử dụng như một máy chủ bộ nhớ đệm (cache) đơn giản. Có nhiều trường hợp biết về các kiểu dữ liệu của Redis nhưng không biết cách ứng 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ư Distributed Lock (Khóa phân tán), Rate Limiting (Giới hạn tốc độ), hoặc chưa hiểu rõ 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ỉ 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ướng dẫn bạn 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 đây 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 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ẽ thấu hiểu cách Redis được sử dụng 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ể sử dụng Redis không chỉ như một bộ nhớ đệm đơn thuần mà còn như một công cụ cốt lõi để thiết kế kiến trúc backend.

55 học viên đang tham gia khóa học này

Độ khó Nhập môn

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

Architecture
Architecture
Redis
Redis
FastAPI
FastAPI
Architecture
Architecture
Redis
Redis
FastAPI
FastAPI

Bạn sẽ nhận được điều này sau khi học.

  • Nắm vững sự cần thiết, khái niệm cơ bản và cách sử dụng Redis.

  • Có thể hiểu các cấu trúc dữ liệu của Redis và thiết kế phù hợp với dịch vụ.

  • Có thể trực tiếp triển khai các mô hình thực tế của Redis (Caching, Distributed Lock, Rate Limiting, v.v.)

  • Có thể hiểu rõ về vận hành và các vấn đề hiệu suất của Redis, đồng thời có thể áp dụng vào môi trường thực tế.

  • Có thể xây dựng các tính năng backend sử dụng Redis trên máy chủ API dựa trên FastAPI


Redis năm 2026

Sử dụng cơ bản + Tính năng nâng cao + Xu hướng mới nhất

Và thực hành các mô hình ứng dụng thực tế trong backend!

Hãy làm chủ Redis!

Sức mạnh thực sự của Redis không chỉ dừng lại ở việc lưu trữ bộ nhớ đệm (caching), mà còn nằm ở việc áp dụng nó như một động lực cốt lõi của kiến trúc backend.

Trong khóa học này, dựa trên nền tảng cơ bản vững chắc về Redis, bạn sẽ được học cách trực tiếp triển khai các mô hình thực tế quan trọng và phức tạp như Distributed Lock (khóa phân tán), quản lý phiên làm việc (session), hệ thống xếp hạng thời gian thực cùng với FastAPI. Vượt xa việc chỉ ghi nhớ các câu lệnh đơn thuần, bạn có thể nắm vững cách sử dụng Redis để cải thiện đáng kể hiệu suất và tính ổn định của các dịch vụ thực tế.


Học các khái niệm cơ bản, cấu trúc dữ liệu cốt lõi và các câu lệnh của Redis

(Có thể kiểm tra 100% trong môi trường local trên Windows, Mac)

Hiểu các tính năng nâng cao và xu hướng mới nhất của Redis

(Dựa trên Redis 8.6.1, Pub/Sub, Streams, Redis Stack, Lua Scripting, Redis Functions)

Thiết kế và thực hành triển khai các mô hình ứng dụng thực tế trong Backend

(Thực hành triển khai các mô hình sử dụng Redis trong thực tế bằng cách kết nối FastAPI với Redis)

Cơ bản + Nâng cao + Thực hành cùng với các mẹo vận hành và xử lý sự cố Redis và cả track bổ sung về thiết kế kiến trúc liên quan đến Redis trong các dịch vụ quy mô lớn! Bạn sẽ được học các lý thuyết cốt lõi và các trường hợp thực tế để có thể ứng dụng Redis vào công việc một cách hiệu quả nhất.

Sau khi kết thúc khóa học này, bạn sẽ


Bạn có thể hiểu và vận dụng hoàn hảo từ các khái niệm cơ bản đến các mô hình thực tế của Redis.

  • Bạn sẽ không chỉ dừng lại ở việc sử dụng cache đơn thuần mà còn hiểu rõ các cấu trúc dữ liệu đa dạng của Redis, từ đó có khả năng thiết kế và áp dụng kiểu dữ liệu tối ưu nhất theo yêu cầu của dịch vụ thực tế. Bạn sẽ thoát khỏi trải nghiệm chỉ sử dụng Redis như một kho lưu trữ Key-Value thông thường để tận dụng nó như một công cụ cốt lõi trong kiến trúc hệ thống.

Bạn có thể trực tiếp triển khai các mô hình thực tế cốt lõi của backend.

  • Bạn sẽ được tích lũy kinh nghiệm trực tiếp triển khai các vấn đề backend phức tạp và quan trọng như Caching (Cache-Aside), Session phân tán, Distributed Lock, Rate Limiting, và hệ thống bảng xếp hạng thời gian thực bằng cách sử dụng Redis. Không chỉ dừng lại ở việc học lý thuyết, bạn sẽ phát triển khả năng giải quyết vấn đề thông qua việc viết mã hoạt động trên máy chủ API thực tế dựa trên FastAPI.

Bạn sẽ có được cái nhìn sâu sắc để giải quyết các vấn đề nghẽn cổ chai về hiệu suất trong môi trường lưu lượng truy cập lớn.

  • Bạn sẽ hiểu rõ về hiện tượng nghẽn cổ chai Disk I/O và lợi thế về tốc độ của việc lưu trữ dữ liệu dựa trên bộ nhớ. Dựa trên cơ sở đó, bạn có thể thiết lập chiến lược áp dụng và sử dụng Redis một cách hiệu quả để dịch vụ có thể vận hành ổn định mà không bị giảm hiệu suất ngay cả khi lưu lượng truy cập tăng lên.

Bạn sẽ được trang bị kiến thức vận hành Redis thực tế và các xu hướng mới nhất.

  • Bạn sẽ được học và thực hành các phần cốt lõi trong vận hành Redis như chiến lược đặt tên Key hiệu quả, quản lý bộ nhớ và thiết lập tính bền vững (persistence). Ngoài ra, bạn cũng sẽ nắm bắt các xu hướng công nghệ Redis mới nhất như Pub/Sub, Stream, Redis Stack để sẵn sàng thích nghi với môi trường công nghệ đang thay đổi nhanh chóng.


✔️

Tại sao cần Redis? Bí mật của tốc độ và hiệu suất

Redis, cốt lõi của kiến trúc Backend
Hướng dẫn thiết yếu để nâng cao hiệu suất

Khóa học này đi sâu vào các khái niệm cơ bản và cấu trúc dữ liệu đa dạng của Redis, đồng thời triển khai các mô hình thực tế để giải quyết các vấn đề về lưu lượng truy cập và hiệu suất phát sinh trong các dịch vụ backend thực tế. Bạn sẽ được học một cách hệ thống cách sử 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 trong thiết kế kiến trúc.

Các mô hình thực tế của Redis cùng với FastAPI

Dựa trên kinh nghiệm phát triển dịch vụ thực tế, bạn sẽ được học cách giải quyết các vấn đề đa dạng trong phát triển backend như Caching, Distributed Lock, Rate Limiting, hệ thống xếp hạng thời gian thực bằng cách trực tiếp triển khai chúng trên môi trường API server dựa trên Python FastAPI.

Mã nguồn vận dụng Redis tập trung vào thực tiễn

Tất cả các mã thực hành trong bài giảng đều được thực hiện trong môi trường Python FastAPI. Không chỉ dừng lại ở các câu lệnh Redis, khóa học còn cung cấp các đoạn mã thực tế về cách tích hợp và vận dụng Redis vào hệ thống backend thực tế để tối đa hóa hiệu quả học tập.


📚

Redis, công cụ cốt lõi để thiết kế kiến trúc backend
Hãy làm chủ nó thông qua việc trực tiếp triển khai!

Phần 1

Sự cần thiết của việc học Redis: Hiểu về sự khác biệt tốc độ

Giải đáp câu hỏi cơ bản về lý do tại sao phải học Redis. Phân tích sự khác biệt về tốc độ giữa đĩa cứng và bộ nhớ, đồng thời giải thích lý do tại sao lợi thế hiệu suất này khiến Redis trở nên thiết yếu trong kiến trúc backend hiện đại. Làm nổi bật vai trò của Redis trong việc cải thiện tốc độ xử lý dữ liệu.


Phần 2

Khái niệm cơ bản về Redis và thiết lập môi trường

Giới thiệu các khái niệm cốt lõi, cấu trúc dữ liệu và đặc điểm của Redis. Nội dung bao gồm ưu nhược điểm của mô hình single-threaded và các tùy chọn lưu trữ dữ liệu vĩnh viễn (persistence). Ngoài ra, người học sẽ thực hành cài đặt Redis trên môi trường Windows, Mac và cách thiết lập môi trường sử dụng Docker Desktop.


Phần 3

Các kiểu dữ liệu cốt lõi của Redis và cách sử dụng câu lệnh

Học sâu về các kiểu dữ liệu chính của Redis bao gồm String, List, Set, Hash và Sorted Set. Tìm hiểu các đặc tính của từng kiểu dữ liệu cùng với các lệnh thiết yếu để lưu trữ và truy vấn dữ liệu một cách hiệu quả. Học chiến lược lựa chọn kiểu dữ liệu tối ưu phù hợp với yêu cầu dịch vụ.


Phần 4

Các tính năng nâng cao và xu hướng mới nhất của Redis

Khám phá các tính năng nâng cao như Pub/Sub, Stream, Redis Stack (JSON, Full-Text Search). Tìm hiểu về những thay đổi mới nhất trong Redis 7.x và 8.0, cùng cách triển khai các logic kinh doanh phức tạp bằng cách sử dụng Transaction, Lua scripting và Redis Functions.


Phần 5

Triển khai các pattern thực tế của Redis dựa trên FastAPI

Kết hợp Python FastAPI và Redis để triển khai các mô hình giải quyết các vấn đề phát sinh trong dịch vụ backend thực tế. Bạn sẽ học cách sử dụng Redis một cách thực tiễn thông qua nhiều kịch bản khác nhau như Caching, Distributed Lock, Rate Limiting và hệ thống xếp hạng thời gian thực.


Phần 6

Chiến lược vận hành Redis và ứng phó sự cố

Học về chiến lược đặt tên Key hiệu quả, kỹ thuật quản lý bộ nhớ và chính sách xóa dữ liệu (Eviction). Hiểu nguyên lý của các tùy chọn lưu trữ bền vững RDB và AOF, đồng thời thực hành các quy trình sao lưu và phục hồi. Học cách chẩn đoán hệ thống và phương án ứng phó sự cố bằng các công cụ giám sát.


Phần 7

Phần bổ sung dành cho thiết kế dịch vụ dung lượng lớn

Chúng tôi sẽ đi sâu vào các chiến lược phòng chống hiện tượng vô hiệu hóa bộ nhớ đệm (Cache Invalidation) và Cache Stampede thường gặp trong môi trường lưu lượng truy cập lớn. Bạn sẽ được học cụ thể các kỹ thuật phòng chống Cache Stampede bằng cơ chế Locking, từ đó tăng cường khả năng vận hành dịch vụ ổn định.


Có thể giải quyết nỗi lo của
những người như thế này!

📌

Nhà phát triển Backend lần đầu học về Redis

Nhà phát triển lần đầu tiếp cận với các khái niệm cơ bản và cấu trúc dữ liệu của Redis,
nhưng muốn nhanh chóng thấu hiểu thông qua trọng tâm thực tế

📌

Nhà phát triển backend hiện chỉ đang sử dụng các tính năng cache đơn giản

Nhà phát triển đang sử dụng Redis nhưng thực tế chỉ mới dừng lại ở mức sử dụng như một máy chủ bộ nhớ đệm đơn giản,
và muốn tìm hiểu sâu hơn về các phương pháp áp dụng thực tế.

📌

Nhà phát triển backend dựa trên FastAPI

Nhà phát triển đang sử dụng FastAPI để phát triển backend,
và muốn trực tiếp triển khai các tính năng như bộ nhớ đệm (caching), khóa phân tán (distributed lock), giới hạn tốc độ (rate limiting) bằng cách tích hợp Redis.




Lưu ý trước khi khóa học bắt đầu


Môi trường thực hành

  • Hệ điều hành: Có thể sử dụng cả Windows và macOS.

  • Công cụ bắt buộc: Khuyến nghị cài đặt Docker Desktop.

  • Cấu hình PC: Một chiếc PC có môi trường phát triển cơ bản là đủ.

Kiến thức tiên quyết và lưu ý

  • Bản thân Redis sẽ được học từ những khái niệm cơ bản trong bài giảng nên không cần kiến thức tiên quyết.

  • Tất nhiên, sẽ rất tốt nếu bạn biết trước các khái niệm cơ bản của Redis (như bộ nhớ đệm, v.v.).

  • Việc triển khai các mô hình thực tế ở phía backend được thực hiện bằng FastAPI, nhưng nếu bạn có kiến thức cơ bản về backend ở các ngôn ngữ khác thì vẫn có thể hiểu được.

  • Nếu bạn đã có kinh nghiệm với FastAPI, việc học sẽ trở nên dễ dàng hơn nữa.


Tài liệu học tập

  • Sử dụng tất cả các tài liệu mã thực hành được cung cấp trong bài giảng.

  • Bạn có thể học tập chuyên sâu hơn bằng cách tham khảo tài liệu chính thức của Redis.



Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển mới bắt đầu học Redis nhưng muốn nhanh chóng hiểu rõ trọng tâm thực tế.

  • Nhà phát triển backend đang sử dụng Redis nhưng chỉ dừng lại ở mức độ như một bộ nhớ đệm (cache) đơn thuần.

  • Nhà phát triển muốn sử dụng Redis trong backend dựa trên FastAPI

  • Nhà phát triển muốn giải quyết các vấn đề backend phát sinh trong tình huống lưu lượng truy cập lớn

Cần biết trước khi bắt đầu?

  • Hiểu biết cơ bản về phát triển Web Backend

  • Khóa học sẽ bao quát Redis từ những khái niệm cơ bản nhất nên không yêu cầu kiến thức tiên quyết.

Xin chào
Đây là codingpe

725

Học viên

27

Đánh giá

5

Trả lời

5.0

Xếp hạng

4

Các khóa học

Kỹ sư chuyên nghiệp lập trình

Kết hợp lý thuyết hệ thống + Hơn 20 năm kinh nghiệm thực tế + Sở hữu chứng chỉ Top-tier


Hơn 20 năm kinh nghiệm thực tế

  • Trưởng nhóm phát triển/Kiến trúc sư tại các công ty game lớn, công ty con của tập đoàn viễn thông lớn, startup, v.v.

  • Phát triển đa dạng các ứng dụng như web, windows, game, tự động hóa, phân tích dữ liệu, v.v.

  • Quản lý các nhóm như nhóm phát triển (chính), nhóm cơ sở dữ liệu, nhóm hạ tầng, v.v.

  • Giảng viên nội bộ chính thức


Kết hợp lý thuyết hệ thống


Sở hữu giấy phép Top-Tier

  • Kỹ sư chuyên nghiệp (Quản lý thông tin) / Giám sát viên cao cấp hệ thống thông tin

  • Chuyên gia đánh giá chứng nhận ISMS-P / Chuyên gia chẩn đoán điểm yếu bảo mật SW

  • Chuyên gia đánh giá chứng nhận chất lượng dữ liệu (DQC-V)

     

  • Microsoft MVP (lĩnh vực C#) / MCAD

     

  • PMP / OCP9i


Hoạt động sáng tạo

  • Tác giả Brunch

     


Tôi sẽ cùng đồng hành và phát triển với các nhà phát triển trên Inflearn.

Chúc tất cả các bạn lập trình viên đang học tập cố gắng lên nhé! ^^

Thêm

Chương trình giảng dạy

Tất cả

46 bài giảng ∙ (11giờ 0phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của codingpe

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

923.384 ₫

49%

1.846.767 ₫