Redis của người phỏng vấn tại 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.

(4.9) 17 đánh giá

646 học viên

Độ khó Nhập môn

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

JavaScript
JavaScript
Docker
Docker
Redis
Redis
backend
backend
JavaScript
JavaScript
Docker
Docker
Redis
Redis
backend
backend

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.9

5.0

에이미

82% đã tham gia

Vượt xa việc chỉ nhập các câu lệnh đơn thuần, đây là một bài giảng cho thấy những điểm cần lưu ý tùy theo môi trường hạ tầng thực tế và cả góc nhìn về hash slot... Tôi nghĩ đây là bài giảng cho thấy thế nào là một nhà phát triển thực thụ chứ không phải chỉ là một người viết code đơn thuần, và một nhà phát triển thực thụ cần phải biết những gì về Redis. Cá nhân tôi nghĩ rằng thật không đúng khi nói rằng không có gì để học từ bài giảng này. Tôi thấy có rất nhiều nội dung để học hỏi (không phải dưới góc độ câu lệnh đơn thuần mà là dưới góc độ thực tế). Tôi đã hiểu được một nhà phát triển thực thụ chứ không phải một người viết code thì cần phải trăn trở về điều gì. Xin cảm ơn.

5.0

02년생 개발자

86% đã tham gia

Nhân dịp Tết, mình đã thanh toán để xem thử và học hỏi được nhiều hơn mong đợi. Đây đúng là phong thái của một nhà phát triển thực thụ.... Mình thấy bản thân còn thiếu sót nhiều quá ㅠㅠ Cảm ơn bạn rất nhiều!!

5.0

warna

86% đã tham gia

Vì đây là bài giảng đặc biệt nhân dịp Tết nên mình đã thanh toán và xem ngay lập tức!! Mình thường xuyên theo dõi các bài giảng của người chia sẻ, và lần nào cũng vậy, nội dung đều rất tuyệt vời và chỉ tập trung vào những điểm cốt lõi!! Mình nghĩ bài giảng lần này cũng rất thực tế, giúp người học tiếp thu được nhiều nội dung và xây dựng nền tảng vững chắc. 1. Phần lớn thời lượng là thực hành. - Giảng viên giải thích đầy đủ lý thuyết, nhưng phần thực hành không hề thiếu hụt mà ngược lại, mình thấy phần thực hành còn nhiều hơn cả lý thuyết. 2. Nội dung ngắn gọn và mang tính thực tiễn cao. - Không có nội dung rườm rà, mình đã học được các phương pháp và mô hình sử dụng trong thực tế. 3. Tập trung hoàn toàn vào Redis. - Đây có thể vừa là nhược điểm vừa là ưu điểm, nhưng nếu bạn chỉ muốn học về dịch vụ Redis thì mình nghĩ không có bài giảng nào tốt hơn bài này. Mình sẽ rất mong chờ các bài giảng tiếp theo. Cảm ơn bạn đã tạo ra một bài giảng chất lượng như vậy!!

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 cả ngày nghỉ phép để hoàn thành hết các chủ đề muốn làm rồi mà, sao lại làm khó tôi nữa thế

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

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

😁Người phỏng vấn Kakao : Thật sự quan trọng đến mức,,, tôi muốn dạy bạn một cách có hệ thống và sâu sắc hơn ㅋㅋㅋ Tôi đã có tham vọng rồi

😄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 : Kkk chắc là do đầu năm nên vậy rồi, được rồi. Tôi sẽ trực tiếp 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 bộ nhớ đệm (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ủa chúng. Các bạn sẽ chuẩn bị cho khoảng 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 các bạn thấy nên diễn đạt và suy nghĩ theo góc nhìn nào là tốt, thậm chí là cả những khái niệm mà các bạn chưa nhìn ra được!! Tôi không muốn chỉ dạy các bạn cách trả lời đơn thuần. Tôi cũng không muốn chỉ dạy các bạn cách vận dụng đơn thuần.

-- Trước --

Answer : À.. vâng đợi tôi một chút.. Theo tôi 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 loại 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 được 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 tồn tại vấn đề là phải xử lý thủ công khi bầu chọn lại Master. Vì vậy, Sentinel đã ra đời...... (lược bỏ phần sau)

Đây không phải là khóa học để bạn học vẹt cho các buổi phỏng vấn và kiểm tra coding, mà là khóa học giúp 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 số đông. 🚀

⚡ Nếu sử dụng Redis sai cách thì sẽ như thế nào??

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ó. Ngay cả 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". Mà bạn phải tư duy rằng: "Ồ, 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 rồi nhỉ??" Bạn nên suy nghĩ theo hướng như vậ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 bài giảng 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ả mọi thứ về Redis mà không thiếu sót gì". Tôi hy vọng thông qua bài giảng 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à lướt 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à cách sử dụng Redis 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 tập đoàn KB

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

🚀 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 một cách đơn thuần, 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 tiến xa hơn và phát triển thành một nhà phát triển biết cách tạo ấn tượng với nhà tuyển dụng.

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 đã có duyên gặp gỡ Hong tại một buổi Conference trước đây, và từ giai đoạn giữa của các hoạt động giảng dạy, tôi đã liên tục tham gia tích cực cùng cậu ấy để 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 và giao lưu, kết nối với nhiều người như thế này đã giúp ích rất nhiều cho cuộc đời làm lập trình viên của mình, đồng thời là khoảng thời gian để tôi học hỏi được nhiều góc nhìn khác nhau, vì vậy tôi đang nỗ lực để khai thác thêm nhiều chủ đề đa dạng hơn nữa.

Tôi nghĩ rằng một lý lịch làm việc tại cái gọi là "tập đoàn lớn" 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ưu lượng truy cập lớn hơn và những kinh nghiệm phong phú hơn so với các nền tảng thông thường. Tôi sẽ luôn cố gắng lồng ghép và truyền tải những khía cạnh này vào trong các bài giảng của mình.

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

[Trước đây] Tốt nghiệp chuyên ngành Khoa học máy tính 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 kỷ lục... Chuyển đổi thành doanh nghiệp 'AI First'

📌 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ó những trường hợp bị 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 thế là được. Điều đó không hề khó. Đã có đội ngũ giảng viên sẵn sàng hỗ trợ bạn. 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, việc bạn học như thế nào sẽ quyết định mức độ thu hút mà bạn có thể thể hiện trước nhà tuyển dụng.


Tại sao giá nhà ở Gangnam lại đắt?? 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 tương 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à các kỹ năng diễn đạt, thu hút cũng như tầm nhìn của người nghe sẽ thay đổi.


Không chỉ giải thích một cách đơn giản. Tôi sẽ hướng dẫn các 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 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)

Chúng tôi đang vận hành một phòng chat mở để giúp các bạn chuẩn bị cho sự nghiệp của mình. Rất mong nhận được sự quan tâm của các bạn!

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à Hong

7,785

Học viên

488

Đánh giá

143

Trả lời

4.7

Xếp hạng

25

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

Thêm

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á

Tất cả

17 đánh giá

4.9

17 đánh giá

  • lslsk08018196님의 프로필 이미지
    lslsk08018196

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    82% đã tham gia

    Tôi đã học được rất nhiều điều bổ ích về Redis. Không chỉ có cách sử dụng cơ bản mà việc bạn chia sẻ đa dạng các pattern cũng rất hữu ích.

    • jhong
      Giảng viên

      Chào bạn lsls ks, cảm ơn bạn đã để lại đánh giá tốt nhé!! Mình sẽ cố gắng cung cấp thêm nhiều nội dung hữu ích hơn nữa trong tương lai. Xin cảm ơn bạn!!

  • kfdsy01032299님의 프로필 이미지
    kfdsy01032299

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    61% đã tham gia

    • jjhgwx님의 프로필 이미지
      jjhgwx

      Đánh giá 791

      Đánh giá trung bình 4.9

      5

      18% đã tham gia

      Cảm ơn bạn vì bài giảng hay!

      • jhong
        Giảng viên

        Cảm ơn bạn đã để lại đánh giá tốt cho mình nhé!!

    • warna97725274님의 프로필 이미지
      warna97725274

      Đánh giá 6

      Đánh giá trung bình 5.0

      5

      86% đã tham gia

      Vì đây là bài giảng đặc biệt nhân dịp Tết nên mình đã thanh toán và xem ngay lập tức!! Mình thường xuyên theo dõi các bài giảng của người chia sẻ, và lần nào cũng vậy, nội dung đều rất tuyệt vời và chỉ tập trung vào những điểm cốt lõi!! Mình nghĩ bài giảng lần này cũng rất thực tế, giúp người học tiếp thu được nhiều nội dung và xây dựng nền tảng vững chắc. 1. Phần lớn thời lượng là thực hành. - Giảng viên giải thích đầy đủ lý thuyết, nhưng phần thực hành không hề thiếu hụt mà ngược lại, mình thấy phần thực hành còn nhiều hơn cả lý thuyết. 2. Nội dung ngắn gọn và mang tính thực tiễn cao. - Không có nội dung rườm rà, mình đã học được các phương pháp và mô hình sử dụng trong thực tế. 3. Tập trung hoàn toàn vào Redis. - Đây có thể vừa là nhược điểm vừa là ưu điểm, nhưng nếu bạn chỉ muốn học về dịch vụ Redis thì mình nghĩ không có bài giảng nào tốt hơn bài này. Mình sẽ rất mong chờ các bài giảng tiếp theo. Cảm ơn bạn đã tạo ra một bài giảng chất lượng như vậy!!

      • jhong
        Giảng viên

        Chào bạn wrana, cảm ơn bạn rất nhiều vì đã để lại đánh giá đầy tâm huyết!! Đúng như những gì bạn đã chia sẻ, tôi đã cố gắng tiếp cận vấn đề từ góc nhìn thực tế và sát với chuyên môn nhất có thể, vì vậy mong bạn sẽ tiếp tục quan tâm và ủng hộ trong thời gian tới. Dù hơi muộn nhưng chúc bạn một năm mới an khang thịnh vượng và dồi dào sức khỏe!! Xin cảm ơn bạn!

    • byeongseogi492130님의 프로필 이미지
      byeongseogi492130

      Đánh giá 7

      Đánh giá trung bình 5.0

      5

      71% đã tham gia

      Đây là bài giảng khiến tôi một lần nữa cảm nhận được rằng "À, Redis thì ra là phải sử dụng như thế này...". Tôi rất thích cách giảng viên đưa ra các ví dụ thực tế về tình huống cụ thể, từ cách vận dụng Redis theo từng loại lưu lượng truy cập (traffic) cho đến các góc nhìn về mặt kiến trúc (architecture).

      • jhong
        Giảng viên

        Chào anh Lee Byung-seok, cảm ơn anh vì những đánh giá tích cực ạ!! Tôi luôn nghĩ rằng những nội dung không mang tính thực tiễn thì sẽ không có nhiều ý nghĩa ㅎㅎ Thật tự hào vì có vẻ như tôi đã truyền đạt tốt những điều đó. Chúc anh một ngày tốt lành nhé!

    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!

    2.089.025 ₫