Cách sử dụng Redis khôn ngoan qua kinh nghiệm làm việc tại công ty lớn [Thực hành]

Trong bài giảng này, thay vì trực tiếp đề cập đến lý thuyết, bạn sẽ học cách sử dụng Redis trong mã của mình thông qua thực hành thực hành.

(4.1) 17 đánh giá

331 học viên

Độ khó Cơ bản

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

Spring
Spring
Redis
Redis
redisinsights
redisinsights
cache
cache
Spring
Spring
Redis
Redis
redisinsights
redisinsights
cache
cache

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

4.1

5.0

Kkyle

60% đã tham gia

초보자도 듣기 좋은 강의이고 반복적인 코드일 수도 있지만, 실제로 하나하나 작성해주시면서 함께 강의를 구성해나가는 좋은 강의라고 생각합니다. 이렇게 Redis를 직접 운영하고 노드마다의 Ping 처리하는 강의는 보지 못했고 처음보는 개념이라서 굉장히 유익하였습니다. 해당 강의에서는 Spring을 사용하였지만, 사실상 개념적인 부분만 학습해도 매우 좋은 강의라고 평가 할 수 있을꺼같습니다. - 그래서 저는 실제로 제가 사용하는 언어로 따라하며 직접 구현하였습니다. 좋은 강의 공유해주셔서 감사합니다!

5.0

Hoos

92% đã tham gia

Tôi tưởng mình biết chút ít về Redis, nhưng tôi nhận ra mình chỉ biết một chút. Trước hết, thật tuyệt vời khi triển khai trực tiếp Nút nô lệ và ngoài ra, bản thân hàm này được viết đơn giản. Tuy nhiên, tôi nghĩ những gì bạn đang nói rất hữu ích và nó dạy các chiến lược bộ nhớ đệm cũng như nhiều phương pháp khác nhau mà tôi không ngờ tới khi nghe đến cuối. Tôi nghĩ khóa học này thực sự hữu ích với tôi. Cá nhân tôi nghĩ điều cuối cùng là hữu ích nhất. Cảm ơn bạn vì bài giảng tuyệt vời :)

5.0

devHand

60% đã tham gia

Tôi nghĩ rằng mã rất đơn giản và là bài giảng phù hợp cho những người mới bắt đầu. Quan trọng hơn là những cách sử dụng khác nhau mà giảng viên chia sẻ. Có thể sẽ có những người không hài lòng nếu chỉ xem mã mà không nghe giảng.

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

  • Cách viết nguồn Redis qua Spring

  • Bộ Redis cơ bản nhất

  • Xử lý dữ liệu xếp hạng bằng Redis

  • Triển khai chiến lược bộ nhớ đệm bằng Redis

Tôi đã nhận được yêu cầu triển khai bộ nhớ đệm và tiến hành phát triển đơn vị..! 🤔

Khi bạn cần triển khai bộ nhớ đệm cho các yêu cầu phát triển tính năng này, bạn sẽ triển khai như thế nào? Và bạn sử dụng những công cụ nào? Khi đối mặt với một yêu cầu mới như vậy, bạn cần cân nhắc những điều sau:


[1] 🤔 Tôi nên giới thiệu công cụ lưu trữ đệm nào?

[2] 🤔 Có một thứ gọi là chiến lược lưu trữ đệm.. nhưng tôi nên sử dụng chiến lược nào??

[3] 🤔 Bạn có đủ thời gian không? Tôi cần thời gian vì phải học thêm.


Trước khi triển khai hệ thống cho một tính năng mới như vậy, bạn cần hiểu cơ bản về cách thức hoạt động và cách sử dụng nó. Điều này rất cần thiết để sử dụng đúng cách và tránh những khó khăn lớn trong việc cải tiến và bảo trì mã trong tương lai. Trong bài giảng này, chúng ta sẽ giả định rằng bạn đang triển khai bộ nhớ đệm và tìm hiểu sâu hơn về Redis , một công cụ lưu trữ đệm hàng đầu.

Redis... Tôi có thực sự cần biết điều đó không?? 🤔

Đúng vậy, bạn nhất định phải học nó!!

Đối với những người có kinh nghiệm thực tế làm việc trên máy chủ, cơ sở dữ liệu là điều cần thiết , nhưng không có trường hợp nào mà redis không được sử dụng.

Việc giới thiệu bộ nhớ đệm sử dụng Redis là một yếu tố thiết yếu trong quá trình phát triển nền tảng.

  • Trong một số trường hợp, Redis không được sử dụng và các công cụ lưu trữ đệm khác được giới thiệu tùy theo tình huống. Tuy nhiên, các công cụ lưu trữ đệm được sử dụng theo mặc định, và Redis là công cụ được sử dụng rộng rãi nhất.


Tính năng bài giảng 😉

1⃣ Cấu hình API bằng Spring , Spring Boot Java

2⃣ Quản lý redis bằng redisinsights

3⃣ Cách vận hành nút Slave hoặc Master

4⃣ Cách sử dụng redis cho các loại khác nhau

5⃣ Cách sử dụng các dịch vụ redis khác nhau bằng Mutex Key và Script

Bạn sẽ học được gì 😉

Xử lý bộ sưu tập đơn giản nhất bằng Redis

Khi sử dụng Redis, bạn có thể học cách sử dụng các Collection được sử dụng thường xuyên nhất và cách sử dụng các hàm phổ biến thông qua trừu tượng hóa hàm.

Triển khai dữ liệu cho các hàm thực tế bằng cách sử dụng các tập hợp được sắp xếp, v.v.

Bạn có thể học cách triển khai các hàm thực tế bằng cách sử dụng Bộ sưu tập có thể được dùng để triển khai các hàm cụ thể.

Chiến lược lưu trữ đệm cơ bản nhất và chiến lược PER cho các lượt truy cập đệm

Không có câu trả lời đúng khi nói đến các chiến lược lưu trữ đệm. Thay vào đó, có những lựa chọn tối ưu. Bạn sẽ học cả những chiến lược cơ bản nhất và những chiến lược sử dụng thuật toán.

Đảm bảo tính nguyên tử bằng cách sử dụng Lua Script

Gửi nhiều lệnh qua Redis trong một hàm duy nhất không phù hợp để đảm bảo tính nguyên tử. Thay vào đó, hãy gửi các truy vấn đảm bảo tính nguyên tử thông qua các tập lệnh.

Mã thực tế sử dụng khóa phân tán

Trong thực tế, nhiều phiên bản được vận hành. Trong những trường hợp như vậy, việc máy khách kiểm soát mutex là không đúng.

Bạn sẽ học cách kiểm soát khóa giữa nhiều phiên bản bằng Redis.

Ví dụ thực hành 😉

Cách thiết lập và vận hành trực tiếp các nút Redis Master và Slave

Tối ưu hóa I/O bằng Redis Pipeline

Xử lý dữ liệu khí quyển bằng Redis Script

Một bài giảng hay để cùng xem 😉

Những điều cần lưu ý trước khi tham gia khóa học

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

  • Bài giảng được quay trên MacOs M1.

  • Đã sử dụng phiên bản java 17 2021-09-14 LTS .

  • Chúng tôi sử dụng VsCode , một công cụ mà mọi người đều quen thuộc, làm IDE.

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

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

  • Nếu bạn tò mò về lý do tại sao nên sử dụng Redis và cách sử dụng nó

  • Những người mơ ước trở thành nhà phát triển phụ trợ

  • Những người tò mò về phương pháp được người tu sử dụng hơn là phương pháp mà mọi người đều biết

Xin chào
Đây là Hong

8,153

Học viên

525

Đánh giá

148

Trả lời

4.7

Xếp hạng

27

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ả

25 bài giảng ∙ (2giờ 45phú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.1

17 đánh giá

  • yuhojin8037329님의 프로필 이미지
    yuhojin8037329

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    60% đã tham gia

    초보자도 듣기 좋은 강의이고 반복적인 코드일 수도 있지만, 실제로 하나하나 작성해주시면서 함께 강의를 구성해나가는 좋은 강의라고 생각합니다. 이렇게 Redis를 직접 운영하고 노드마다의 Ping 처리하는 강의는 보지 못했고 처음보는 개념이라서 굉장히 유익하였습니다. 해당 강의에서는 Spring을 사용하였지만, 사실상 개념적인 부분만 학습해도 매우 좋은 강의라고 평가 할 수 있을꺼같습니다. - 그래서 저는 실제로 제가 사용하는 언어로 따라하며 직접 구현하였습니다. 좋은 강의 공유해주셔서 감사합니다!

    • jhong
      Giảng viên

      좋은 평가를 남겨주셔서 감사합니다. Redis thực sự là một công cụ được sử dụng rất nhiều trong thực tế. Vì vậy, nếu bạn hiểu rõ và nắm vững nhiều cách sử dụng khác nhau, bạn sẽ nhận được nhiều lợi ích. Trên thực tế, tôi nghĩ rằng chỉ cần nắm vững những nội dung tôi chia sẻ, bạn sẽ không gặp phải bất kỳ khó khăn hay thiếu sót nào khi làm việc với Redis trong tương lai. Thực tế, khóa học này được quay dựa trên cách tôi sử dụng Tôi hy vọng bạn sẽ có những buổi phát triển tốt đẹp và thú vị trong tương lai. Cảm ơn :)

  • jukas5985 [DEL] 250815201525님의 프로필 이미지
    jukas5985 [DEL] 250815201525

    Đánh giá 14

    Đánh giá trung bình 4.9

    5

    60% đã tham gia

    Tôi nghĩ đây là bài giảng đầu tiên đi sâu vào mã Redis một cách chi tiết như vậy. Tôi rất ấn tượng với cách họ thực sự triển khai, thay vì chỉ nói về các chiến lược bộ nhớ đệm cũng như những ưu điểm và nhược điểm mà tôi chưa biết khi sử dụng mã Spring và Java mà tôi đã phần nào quen thuộc. Cá nhân tôi nghĩ nó rất có lợi. Đó là một bài giảng có cảm giác như họ đang cố gắng làm cho nó quen thuộc hơn và dễ dàng nhất có thể, thay vì gói gọn nó bằng những thuật ngữ khó. Cảm ơn bài giảng rất hay, giảng viên.

    • jhong
      Giảng viên

      Xin chào, tôi đã trình bày phần lý thuyết nhưng tôi cũng muốn cho bạn biết cách viết mã thực tế. Cảm ơn bạn đã để lại một đánh giá tốt.

  • de님의 프로필 이미지
    de

    Đánh giá 10

    Đánh giá trung bình 5.0

    5

    60% đã tham gia

    Tôi nghĩ rằng mã rất đơn giản và là bài giảng phù hợp cho những người mới bắt đầu. Quan trọng hơn là những cách sử dụng khác nhau mà giảng viên chia sẻ. Có thể sẽ có những người không hài lòng nếu chỉ xem mã mà không nghe giảng.

    • jhong
      Giảng viên

      Mã xử lý Redis không có gì khó khăn. Bởi vì nó được sử dụng rất hạn chế và thực tế là có rất nhiều logic lặp lại được áp dụng. Vấn đề là cách sử dụng Redis rất quan trọng. Tôi nghĩ rằng nếu bạn biết đặc điểm là đơn luồng và biết nhiều dạng thức khác nhau và có thể triển khai thì sẽ rất hữu ích trong thực tế. Cảm ơn bạn đã đánh giá cao.

  • sindong942523090님의 프로필 이미지
    sindong942523090

    Đánh giá 18

    Đánh giá trung bình 4.8

    3

    36% đã tham gia

    slave node được cấu hình vì sao không có lời giải thích gì về điều này thật đáng tiếc

    • jhong
      Giảng viên

      Xin chào, cảm ơn bạn đã để lại đánh giá!! Tôi nghĩ rằng tôi đã giải thích ngắn gọn lý do cấu hình nút nô lệ, nhưng có vẻ như vẫn còn một số thiếu sót. Lý do tại sao phải sử dụng Slave Node là vì nó được sử dụng để thay thế trong trường hợp nút chính hiện tại không thể sử dụng được. Cấu trúc này còn được gọi là tính sẵn sàng cao. Nói một cách đơn giản, bạn có thể coi nó như một sự thay thế cho nút chính. Cảm ơn bạn đã để lại đánh giá!

  • wogud15143106님의 프로필 이미지
    wogud15143106

    Đánh giá 1

    Đánh giá trung bình 1.0

    1

    20% đã tham gia

    Thành thật mà nói, nếu bạn chỉ có mục lục, bạn có thể biết mọi thứ về cách sử dụng Redis và cấu trúc dữ liệu chỉ bằng cách hỏi ChatGP. Mặc dù được cho là bài giảng dạy cách sử dụng nó trong thực tế nhưng thật đáng thất vọng khi bài giảng được cấu trúc dưới dạng danh sách các cấu trúc dữ liệu cơ bản chứ không phải là mã ví dụ cho các trường hợp áp dụng trong thực tế.

    • jhong
      Giảng viên

      Xin chào, trước hết, tôi xin lỗi vì không thể mang đến cho bạn trải nghiệm tốt. Tôi xin lỗi vì đã không thể mang lại cho bạn sự hài lòng tuyệt vời khi tham gia khóa học. Trước hết, tôi không nghĩ rằng việc kể cho bạn mọi thứ sẽ giúp ích rất nhiều cho việc nghiên cứu sự phát triển. Bản thân bài giảng được triển khai bằng mã đơn giản sử dụng Redis trong Spring, tôi đã sử dụng mã này theo cách này và giải thích rằng sử dụng mã này rất tốt trong tình huống này, hy vọng khuyến khích các bạn tự sử dụng và nghiên cứu sau. Như bạn đã nói, ngày nay có nhiều lĩnh vực mà tài liệu tham khảo có thể hữu ích. Tuy nhiên, tôi nghĩ có sự khác biệt lớn giữa việc biết và sử dụng những tài liệu tham khảo này với việc sử dụng chúng vì chúng chỉ được kể cho bạn. Tôi hy vọng rằng nó sẽ giúp ích nhiều hơn cho bạn khi tham gia khóa học bằng cách xem xét khía cạnh này. Một lần nữa, chúng tôi xin lỗi vì không thể cung cấp cho bạn một bài giảng vừa ý. Tôi sẽ cân nhắc những gì bạn nói trong quá trình chuẩn bị trong tương lai. Cảm ơn!!

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!

805.614 ₫