Dừng lại việc học các bài giảng chỉ dạy câu lệnh! Bài giảng Redis thực thụ giúp bạn vừa học vừa thấu hiểu nguyên lý.
Bạn có thể trả lời những câu hỏi phỏng vấn dưới đây không? 🤷♂️
Q1) Hãy giải thích những gì bạn biết về replication của Redis và giải thích về quorum.
Q2) Hãy giải thích những gì bạn biết về mối liên hệ giữa Redis và luồng (thread).
Q3) Sự khác biệt giữa delete và unlink là gì?
Q4) Hãy giải thích về 2 phương pháp sao lưu tiêu biểu và nêu rõ ưu nhược điểm của từng loại.
Q5) Làm thế nào khi muốn thay đổi tham số của Redis trong quá trình vận hành?
Biết một vài câu lệnh của Redis và biết cách sử dụng Redis là hai việc hoàn toàn khác nhau. Hãy cùng tìm hiểu mọi thứ từ cài đặt, thực thi, ứng dụng Redis cho đến các câu lệnh, nguyên lý hoạt động bên trong và cả hệ sinh thái Redis!
Tại sao các doanh nghiệp IT/Tech lại ưa chuộng Redis?
Đó chính là nhờ vào tốc độ, mô hình dữ liệu đơn giản và khả năng mở rộng. Redis dựa trên bộ nhớ nên cung cấp tốc độ xử lý dữ liệu cực nhanh, và với tư cách là kho lưu trữ key-value, nó có thể xử lý dữ liệu nhanh chóng mà không cần các truy vấn phức tạp. Ngoài ra, Redis hỗ trợ tính sẵn sàng cao và khả năng mở rộng thông qua các tính năng cluster và replication, nên rất phù hợp để xử lý lưu lượng truy cập lớn. Bạn có thể thấy trong các thông báo tuyển dụng của Naver, Kakao, Line, Coupang, Baemin, Redis luôn được ghi chú là một lợi thế hoặc yêu cầu bắt buộc.
<Thông báo tuyển dụng của Kakao>
<Thông báo tuyển dụng của Baedal Minjeok>
Từ thực tế đến phỏng vấn Gói gọn những gì tinh túy nhất của Redis ✨
Nếu bạn học tập nghiêm túc với khóa học Redis lần này, bạn không chỉ có được kiến thức về Redis có thể áp dụng suốt đời mà còn sở hữu năng lực phát triển ứng dụng sử dụng Redis. Hãy tận dụng thời gian vàng ngọc này để nhanh chóng nắm vững các nội dung cốt lõi và chuẩn bị cho cả phỏng vấn lẫn công việc thực tế!
✅ Tự tay cài đặt Redis giống như trong thực tế ứng dụng
✅ Hiểu nguyên lý hoạt động của Redis thông qua các hình ảnh minh họa trực quan
✅ Giải quyết các ví dụ thực hành sử dụng Redis bằng mã Node.js
✅ Những bí quyết (tip) hữu ích về Redis từ người có kinh nghiệm thực tế xuất hiện xuyên suốt khóa học!
Trong khóa học này, bạn sẽ học những nội dung sau 🏃
1. Cấu hình Redis thực tế
Xây dựng môi trường Redis thực tế 100% bằng cách sử dụng Container (Docker) và VM. Ngoài ra, bạn cũng sẽ được học các thiết lập để Redis tự động chạy, kỹ thuật song song hóa đĩa để xử lý các tác vụ sao lưu hiệu quả, và cả Redis Insight để quản lý cũng như giám sát dữ liệu Redis.
2. Học các câu lệnh Redis
Bạn sẽ được học các câu lệnh cơ bản để xử lý từng loại dữ liệu, cùng với các câu lệnh hữu ích trong thực tế để xử lý dữ liệu hiệu quả như hàng đợi tin nhắn (message queue), sao lưu dữ liệu, xử lý dữ liệu JSON, xử lý đường ống (pipeline) và quản lý giao dịch (transaction).
3. Phát triển ứng dụng thực tế (feat. Node.js)
Bạn sẽ học cách triển khai tạo OTP đơn giản, đồng bộ hóa bộ nhớ đệm (cache), lưu trữ dữ liệu nhị phân bằng Node.js, đồng thời tìm hiểu các phương pháp ứng dụng đa dạng của Redis thông qua hệ thống đặt vé sử dụng Distributed Lock, quản lý cookie/session, bảng xếp hạng từ khóa tìm kiếm phổ biến thời gian thực và hệ thống trò chuyện.
4. Cấu trúc dữ liệu Redis
Giải thích bằng sơ đồ các cấu trúc dữ liệu và kiểu dữ liệu được sử dụng trong Redis để bạn có thể hiểu một cách dễ dàng và trực quan.
Đề xuất cho những đối tượng sau 👍
💡 Những bạn đang chuẩn bị trở thành DBA (Vận hành hạ tầng)!
💡 Những bạn đang chuẩn bị trở thành nhà phát triển Backend!
💡 Những người vừa được đưa vào dự án sử dụng Redis nhưng lại không biết một chút gì về Redis!
Q&A 💬
Q. Người không chuyên về ngành này có thể học được không?
Để ngay cả học sinh cấp ba cũng có thể hiểu đượcnội dung được giải thích bằng cách sắp xếp các kiến thức cần thiết một cách chậm rãi.
Q. Có lý do nào cho việc chỉ thực hành bằng mã Node.js không?
Bởi vì tốc độ thực hành nhanh hơn so với Java, C#, v.v. Tuy nhiên, logic vẫn có thể được áp dụng tương tự cho việc phát triển Spring (Java, Kotlin) hoặc .Net (C#).
Hỏi: Chỉ cần nghe bài giảng này là có thể biết tất cả về Redis không?
Vì đây là khóa học về TypeScript, nên trong phần NestJS, tôi sẽ không giải thích riêng về backend hay viết mã tập trung vào chất lượng mã nguồn. Đây là phần chỉ tập trung duy nhất vào việc làm thế nào để sử dụng TypeScript một cách hiệu quả trong NestJS. Thành thật mà nói, bạn không thể biết hết 100%, nhưng tôi tự tin rằng bạn có thể nắm vững được 80%. Bởi vì có 10% là phần chỉ có thể được lấp đầy thông qua kinh nghiệm vận hành thực tế. (10% còn lại tôi nghĩ là phần sẽ được lấp đầy khi bạn xem mã nguồn Rust, C bên trong của Redis. Tôi đã không thêm vào vì nó sẽ khiến khóa học trở nên quá nặng nề.)
Q. Bạn không giải thích về Redis Stream sao?
Redis Stream có độ dài tương đương khoảng 2 đến 3 chương, và theo kinh nghiệm của tôi, trong thực tế không có nhiều trường hợp sử dụng Redis Stream. Vì Apache Kafka và Elastic Search thường được sử dụng chủ yếu tùy theo mục đích, nên tôi đã quyết định loại bỏ phần này khỏi bài giảng.
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Dành cho những ai muốn học Redis một cách bài bản!
Dành cho những ai đang chuẩn bị trở thành DBA!
Dành cho những bạn đang chuẩn bị trở thành nhà phát triển backend!