강의

멘토링

커뮤니티

NEW
Programming

/

Algorithm & Data Structure

[Đặc biệt dịp Tết] Redis của người phỏng vấn Kakao, xử lý hơn 500,000+ lượt truy cập mỗi giây

Có lẽ bạn đã từng cảm thấy bế tắc khi đang sử dụng Redis nhưng lại không thể giải thích được tại sao phải thiết kế như vậy, hay tại sao mô hình này lại ra đời. Bản thân tôi, thông qua kinh nghiệm làm việc thực tế và vai trò người phỏng vấn, đã luôn xem Redis không chỉ là một bộ nhớ đệm đơn thuần, mà là một thành phần cốt lõi quyết định tính ổn định và khả năng mở rộng của dịch vụ. Khóa học này không bắt bạn phải học thuộc lòng các câu lệnh, mà dựa trên kinh nghiệm của tôi để giải thích việc lựa chọn cấu trúc nào trong môi trường lưu lượng truy cập thực tế cùng những đánh giá về sự đánh đổi (trade-off). Từ đó, giúp bạn tự thiết lập các tiêu chuẩn để có thể tự tin giải thích trong cả công việc thực tế lẫn khi phỏng vấn.

49 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

  • Hong
JavaScript
JavaScript
Docker
Docker
Redis
Redis
backend
backend
JavaScript
JavaScript
Docker
Docker
Redis
Redis
backend
backend

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

  • Tầm nhìn để có thể giải thích được tại sao phải dùng Redis như vậy, chứ không chỉ đơn thuần là “dùng” nó.

  • Kỹ năng trả lời thực chiến bằng cấu trúc và sự đánh đổi (Trade-off) thay vì học thuộc lòng trước các câu hỏi của người phỏng vấn.

  • Tiêu chí để lựa chọn Single, Replica, Sentinel và Cluster theo từng tình huống

  • Cách tư duy để tránh sử dụng Redis sai cách trong thực tế làm việc

  • Góc nhìn xem Redis là thành phần cốt lõi của dịch vụ thay vì chỉ là bộ nhớ đệm (cache)

In-Memory Storage Redis, liệu có nhất thiết phải biết không??

  • Nội dung dưới đây là nội dung cuộc hội thoại thực tế.

😁Người phỏng vấn Kakao : Hong (tên giả) à, tôi có việc này muốn làm.

😄Hong : Chuyện gì vậy? Tôi đã dùng hết cả ngày nghỉ phép để làm xong hết các chủ đề muốn xử lý rồi mà, sao lại còn làm khó tôi nữa vậy

😁 Người phỏng vấn Kakao : Trước đây em đã từng tự mình tìm hiểu về Redis rồi đúng không?? Em còn chia nó làm hai phần nữa, nhưng anh thấy không hài lòng chút nào, sao em chỉ làm được đến mức đó thôi vậy?? ㅋㅋㅋㅋㅋㅋㅋ Anh muốn hướng dẫn cho em sâu hơn nữa

😁Người phỏng vấn Kakao : Thật lòng thì tôi nghĩ Redis cũng quan trọng ngang ngửa Database vậy đó?? Thật sự tôi sẽ không bao giờ tuyển những người không biết về cái này đâu... mà vốn dĩ cũng chẳng có ai là không biết cả

😁Người phỏng vấn Kakao : Vì nó thực sự quá quan trọng nên tôi muốn hướng dẫn cho bạn một cách bài bản và chuyên sâu hơn nữa ㅋㅋㅋ Tôi bắt đầu thấy tham tâm rồi đấy

😄Hong : Được rồi... Nếu cậu đã bảo làm thì tôi phải làm thôi... Thay vào đó, hãy tự mình tổng hợp lại rồi gửi cho tôi nhé. Dạo này tôi bận quá nên thực sự không có thời gian... Cậu phải tự mình chuẩn bị cả file thực hành lẫn nội dung lý thuyết đấy

😁Người phỏng vấn Kakao : ㅋㅋㅋ Chắc là do đầu năm nên bận vậy đó, được rồi. Tôi sẽ tự mình tổng hợp lại rồi gửi cho bạn. Đợi một chút nhé

⚡ Redis thực sự quan trọng đến thế sao????

Vâng. Nó thực sự rất quan trọng. Có thể có những công ty không sử dụng Redis, nhưng không có công ty nào không sử dụng caching. Thành thật mà nói, trong số những công ty danh tiếng mà tất cả các bạn đều muốn vào làm, không có công ty nào là không sử dụng Redis cả.

Làm thế nào để sử dụng Redis phù hợp với từng tình huống?, Cấu hình Redis như thế nào? , Các pattern đa dạng của Redis là gì?, Redis có đơn thuần là một dịch vụ caching không? , Những điều cần lưu ý khi sử dụng Redis là gì?

Hãy thử suy nghĩ thế này nhé. Các bạn có thể trả lời được những câu hỏi ở trên không??

Tôi nghĩ rằng có rất nhiều cách sử dụng Redis và chúng ta cần phải hiểu rõ những ưu nhược điểm tương ứng. Các bạn sẽ chuẩn bị thời gian đó như thế nào?

Người phỏng vấn "Hãy giải thích về các mô hình thiết lập môi trường của Redis". Các bạn có thể giải thích được không??

Nếu bạn muốn chuẩn bị và trở thành một nhà phát triển có cách hiểu khác biệt và góc nhìn mới lạ so với những người khác, hãy nhất định xem qua bài giảng này.

Ngay cả với cùng một câu hỏi, tôi muốn cho bạn thấy nên diễn đạt và suy nghĩ theo góc nhìn nào là tốt nhất, bao gồm cả những khái niệm mà bạn chưa nhìn thấy được!! Tôi không muốn chỉ dạy bạn cách trả lời đơn thuần. Tôi không muốn chỉ dạy bạn cách vận dụng đơn giản.

-- Trước khi sửa --

Answer : À... vâng đợi tôi một chút... Theo tôi được biết thì nó bao gồm 4 môi trường, đó là Single, Replica, Sentinel và Sharding Cluster.

  • Các bạn định trả lời như thế này sao??


-- Sau khi xem bài giảng --

Trả lời : À... vâng, đợi tôi một chút... Theo tôi được biết thì nó bao gồm 4 môi trường, đó là Single, Replica, Sentinel và Sharding Cluster.

Single là một thực thể đơn lẻ nên khó giải quyết được giới hạn bộ nhớ và không đảm bảo tính sẵn sàng cao, do đó cấu trúc dưới dạng Replica đã được tạo ra. Cấu trúc này khắc phục được nhược điểm của thực thể đơn lẻ nhưng lại nảy sinh vấn đề phải xử lý thủ công khi bầu chọn lại Master. Vì vậy, Sentinel đã ra đời...... (phần sau lược bỏ)

Đây không phải là một bài giảng để bạn chỉ học thuộc lòng một cách đơn thuần cho các buổi phỏng vấn và kiểm tra coding, mà là để bạn trở thành một nhà phát triển có thể giải thích dựa trên những gì mình đã học và hiểu rõ. Tôi sẽ giúp bạn trở thành một nhà phát triển có khả năng nhìn nhận và giải thích vấn đề từ những góc nhìn khác biệt so với những người khác.🚀

⚡ Nếu sử dụng Redis sai cách thì điều gì sẽ xảy ra??

Các bạn ơi, ngay cả tại Coupang cũng có nhiều trường hợp sử dụng Redis mà không hiểu rõ về nó. Trong thực tế công việc, cũng có rất nhiều trường hợp không biết cách sử dụng Redis đúng cách. Vậy chúng ta nên tập trung vào điều gì từ tin tức này?

Không chỉ đơn thuần là "À, hóa ra cũng có lúc dùng sai". "Vậy nếu mình sử dụng tốt thì ít nhất mình cũng có thể trở thành một người có năng lực nhỉ??" Bạn nên tư duy theo hướng này.

"Tôi đã biết hết về Redis rồi" Những người như vậy cũng rất được chào đón. Chắc chắn sẽ có những phần mà bạn có thể học hỏi thêm. Nếu không có, tôi sẽ tạo ra cho bạn. Trong số những người đang cân nhắc xem khóa học này, tôi nghĩ không có ai thực sự có thể được mọi người công nhận rằng "Tôi biết tất cả về Redis mà không thiếu sót gì". Hy vọng thông qua khóa học này, các bạn sẽ có thời gian để tìm hiểu thêm cả những phần mà mình chưa biết.


Chúng tôi sẽ đồng hành cùng bạn trên hành trình đó. Tuyệt đối đừng xem nhẹ và bỏ qua khóa học này. Với tất cả tâm huyết mà chúng tôi đã chuẩn bị, các bạn sẽ có được cái nhìn khác biệt và biết cách sử dụng Redis một cách chuyên sâu.

🚀 Các thông báo tuyển dụng thực tế yêu cầu những gì??

Phát triển BE dịch vụ NAVER Cloud

Lập trình viên máy chủ NEXON

Nhà phát triển Backend của Tập đoàn KB

Chỉ cần nhìn qua những thông báo tuyển dụng đơn giản nhất... không có vị trí nào là không yêu cầu Redis cả. Các bạn ạ... Redis không còn là lựa chọn nữa mà là bắt buộc. Hãy chắc chắn chuẩn bị cho sự nghiệp của mình thông qua bài giảng này.

🚀 Hãy chuẩn bị với những nội dung được chia sẻ từ chính những người phỏng vấn đang làm việc thực tế.

Thay vì chỉ liệt kê lý thuyết suông, tôi sẽ giúp bạn chuẩn bị dựa trên những câu hỏi thường gặp trong các buổi phỏng vấn thực tế, từ đó giúp bạn phát triển thành một nhà phát triển biết cách dẫn đầu và tự tin thể hiện bản thân.

Choi (Kakao)

Hãy nhấp vào tên của các giảng viên để xem hồ sơ chi tiết hơn!

Tôi là Choi (tên viết tắt), một nhà phát triển máy chủ backend với 12 năm kinh nghiệm, hiện đang phát triển máy chủ và hoạt động với tư cách là người phỏng vấn tại Kakao.

Tôi đã quen biết Hong tại một Conference trước đây, và từ giai đoạn giữa của các hoạt động giảng dạy, chúng tôi đã liên tục cùng nhau tham gia tích cực để tạo ra các bài giảng với nhiều chủ đề đa dạng. Tôi tin rằng việc xây dựng các bài giảng như thế này, đồng thời trò chuyện và giao lưu với nhiều người khác nhau, đã giúp ích rất nhiều cho sự nghiệp lập trình viên của mình và là khoảng thời gian để tôi học hỏi được nhiều góc nhìn đa dạng, vì vậy tôi đang nỗ lực để khai thác thêm nhiều chủ đề phong phú hơn nữa.

Tôi nghĩ rằng một lý lịch làm việc tại các công ty lớn (Big Tech) không chứng minh được ai đó là một nhà phát triển giỏi, nhưng ít nhất nó cho phép ta trải nghiệm lượng truy cập lớn hơn và những kinh nghiệm thực tế so với các nền tảng thông thường. Tôi sẽ luôn lồng ghép những khía cạnh này vào bài giảng để truyền đạt tới các bạn.

[Hiện tại] Nhà phát triển máy chủ tại trụ sở chính của Kakao

[Cựu] Sinh viên chuyên ngành Công nghệ thông tin hệ 4 năm tại Seoul

⚡ Sự phát triển của AI... Bạn có cảm thấy sợ hãi với tư cách là một nhà phát triển không??

📌 Lý do Krafton cắt giảm nhân sự dù đạt lợi nhuận cao kỷ lục... Chuyển đổi thành doanh nghiệp 'Ưu tiên AI'

📌 Doanh nghiệp chuyên về SW ngừng tuyển dụng lập trình viên mới... Dự báo "tuyển dụng lập trình viên sơ cấp giảm mạnh 77%"

📌 53% nhà thiết kế trò chơi cho rằng "AI sẽ thay thế công việc của tôi"... cũng có cả những trường hợp bị buộc thôi việc

Các doanh nghiệp cũng đang lo sợ, vì vậy cần có thời gian và trải nghiệm để tạo nên sự khác biệt hơn nữa. Nếu thị trường việc làm khó khăn, bạn chỉ cần trở thành một người khác biệt hơn so với phần còn lại. Điều đó không khó. Chúng tôi đã có sẵn đội ngũ giảng viên chuẩn bị kỹ lưỡng. Họ sẽ hướng dẫn cho bạn tất cả mọi thứ. Đương nhiên, các bạn phải tự mình học tập. Tuy nhiên, trong quá trình đó, việc bạn học như thế nào sẽ quyết định mức độ ấn tượng mà bạn có thể tạo ra khi thể hiện bản thân.


Tại sao giá nhà ở Gangnam lại đắt như vậy?? Tại sao giá nhà ở Seocho lại đắt?? Còn Hannam-dong thì sao?? Tùy thuộc vào việc bạn sống, cư trú và hoạt động ở khu vực nào mà xu hướng của con người sẽ thay đổi và những tình huống có thể trải nghiệm cũng sẽ khác đi. Các bài giảng cũng y hệt như vậy. Tùy thuộc vào việc ai là người hướng dẫn và nội dung được truyền tải là gì mà những kỹ năng diễn đạt, thu hút cũng như tầm nhìn của người nghe sẽ trở nên khác biệt.


Tôi không chỉ giải thích một cách đơn thuần. Tôi sẽ hướng dẫn cho bạn những khái niệm và góc nhìn giúp bạn có thể trả lời 99% câu hỏi trong buổi phỏng vấn và chỉ tập trung học những phần thực sự cần thiết. Hãy kiểm tra ngay thông qua bài giảng này, được chia sẻ bởi người phỏng vấn có hơn 10 năm kinh nghiệm tại các công ty công nghệ hàng đầu (Naver, Kakao, Line, Coupang, Baemin).

node : v23.11.0

Docker : Docker version 28.0.0, build f9ced58158

Hệ điều hành : MacBook Air 15 (M3)

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

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

  • Những nhà phát triển đang sử dụng Redis nhưng lại khó giải thích được lý do tại sao mình lại sử dụng nó.

  • Những nhà phát triển luôn chỉ dừng lại ở những câu trả lời nông cạn khi gặp câu hỏi về Redis trong buổi phỏng vấn.

  • Nhà phát triển chỉ sử dụng cache như một tính năng đơn thuần mà không cân nhắc về cấu trúc cũng như sự đánh đổi (trade-off)

  • Những nhà phát triển đã từng gặp phải hoặc đang lo lắng về việc sẽ gặp phải sự cố Redis hoặc các vấn đề về hiệu suất trong môi trường thực tế.

  • Nhà phát triển muốn thấu hiểu Redis dưới góc nhìn của người phỏng vấn thay vì chỉ học thuộc lòng đơn thuần.

Xin chào
Đây là

6,472

Học viên

417

Đánh giá

129

Trả lời

4.7

Xếp hạng

24

Các khóa học

Giới thiệu bản thân

Tôi bắt đầu học lập trình sau một thời gian dài lười biếng ở nhà vì cảm thấy hứng thú với nó, và hiện tại tôi đang đảm nhận vai trò phát triển server nền tảng tại Pangyo. Tôi tiếp tục hoạt động với tư cách là người chia sẻ kiến thức vì muốn cung cấp cho các bạn phương pháp học tập của bản thân, cùng với những vấn đề và giải pháp thực tế mà các bạn có thể gặp phải trong công việc.

 

Bài giảng không chỉ được tạo ra từ kiến thức của riêng tôi. Mỗi bài giảng đều có sự đồng hành của những người cộng sự.

 

Kinh nghiệm của người chia sẻ kiến thức

[Cựu] Nhà phát triển Blockchain liên quan đến IP Sandbox

[Cựu] Nhà phát triển Backend Metaverse

[Hiện tại] Nhà phát triển máy chủ dày dặn kinh nghiệm tại Pangyo

 

Lịch sử phỏng vấn

Các thắc mắc khác

  • unduck2022@gmail.com

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

Tất cả

28 bài giảng ∙ (7giờ 21phú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!

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

31 ₫

69%

2.736.433 ₫

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

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!