강의

멘토링

로드맵

Programming

/

Database

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.0) 12 đánh giá

279 học viên

  • Hong
3시간 만에 완강할 수 있는 강의 ⏰
실습 중심
시리즈
실무경험
Redis
redisinsights
cache
Spring

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

Dịch cái này sang tiếng Việt

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

3,505

Học viên

263

Đánh giá

104

Trả lời

4.6

Xếp hạng

17

Các khóa học

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

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ả

12 đánh giá

4.0

12 đánh giá

  • Kkyle님의 프로필 이미지
    Kkyle

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    60% đã tham gia

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

    • Hong
      Giảng viên

      좋은 평 남겨주셔서 감사합니다. Redis는 정말 실무에서 많이 사용되는 툴 입니다. 그래서 자세히 알고 다양한 사용 방법에 대해서 숙지하시면 많은 도움이 되실꺼에요. 사실 제가 알려드리는 내용만 모두 숙지하셔도 앞으로 Redis를 작업하는데에 있어서 어려운 부분이나 모르시는 부분은 없을꺼라고 생각합니다. 실제로 제가 사용하고 있는 방식을 기반으로 강의가 촬영이 되기도 하였고요 앞으로 좋은 개발과 재미있는 개발 하시기를 바라겠습니다. 감사합니다 :)

  • 유쾌한 캥거루님의 프로필 이미지
    유쾌한 캥거루

    Đánh giá 14

    Đánh giá trung bình 4.9

    5

    60% đã tham gia

    Redis를 코드상에서 이렇게 자세하게 파고든 강의는 처음이라고 생각합니다. 어느정도 익숙한 Spring, Java코드를 활용하여 제가 몰랐던 캐싱 정략과 그에 따른 이점과 단점을 말로만 하는것이 아니라 실제로 구현하는 모습이 인상깊었습니다. 개인적으로는 되게 유익했다고 생각합니다. 그럴싸하게 어려운 용어로 포장한 것이 아니라 좀 더 친숙하고 최대한 쉽게 알려주려고 노력하는 모습이 느껴지기도 한 강의였습니다. 좋은 강의 감사합니다 강사님.

    • Hong
      Giảng viên

      안녕하세요 이론적인 부분에 대해서 한번 다루어보았는데, 실제 코드를 작성하는 방법에 대해서도 알려드리고 싶었습니다. 좋은 평 남겨주셔서 감사합니다.

  • devHand님의 프로필 이미지
    devHand

    Đánh giá 10

    Đánh giá trung bình 5.0

    5

    60% đã tham gia

    코드는 되게 간단하고 처음하는 사람이 보기 좋은 강의라고 생각을 하고 더 중요한 부분은 강사님이 말씀해 주시는 다양한 사용법이라고 생각합니다. 듣지않고 코드만 본다면, 만족하지 못하는 분들도 있을꺼같아요.

    • Hong
      Giảng viên

      Redis를 다루는 코드는 그렇게 어려운 부분이 없습니다. 되게 한정적으로 사용하기 떄문이고 사실상 반복적인 로직이 많이 적용이 되기 떄문입니다. 문제는 Redis를 어떻게 사용하냐고 굉장히 중요합니다. 싱글스레드라는 성질을 알고 다양한 형태를 알고 구현 할 수 있다면 실제 실무에서도 많은 도움이 된다고 생각을 합니다. 좋은 평 남겨주셔서 감사합니다.

  • 요니님의 프로필 이미지
    요니

    Đánh giá 12

    Đánh giá trung bình 5.0

    5

    96% đã tham gia

    강의 잘 들었습니다 강사님! 이론편을 2주전엔가 들었는데 미루고 미루다 이제서야 실습편을 다 들었네요.. 솔직히 마지막 루아스크립트 편은 따라치다가 멈추고 강의만 봤달까요..ㅎㅎ (이런게 있구나.. , 근데 당장은 안쓸거같은데..? ㅎㅎ..) 강의는 전반적으로 경험이 없는 개발자가 springboot에서 레디스를 연동할때 듣기좋은것 같습니다! 지난번 이론편 강의 답장처럼 큰 방향성을 알려주시는 강사님 철학답게, redisTemplate / lua script / distribution lock에 대한 흐름은 파악한 것 같습니다! 하지만 강사님 말씀처럼 결국 공부는 스스로가 해야하니, 이 큰 흐름 기반으로 더 많은 레퍼런스들을 접하고 , 실전 코드도 짜봐야 실무에 레디스를 잘 적용할 것 같습니다! (요부분은 강의 수강전인 분들도 참고해주시면 좋을거같아요! A to Z까지 다 알게된다는 측면보단, 큰 흐름을 알려주시는 강의 입니다!) 왜냐면 저는 회사에서 레디스를 단순 비동기 통신 수단으로 만 쓰고 있었거든요.. (제가 맡안 서버가 A / 연동할 서버가 B) 라고 한다면, A가 db에서 값을 읽어 -> 레디스에 hash로 넣어두면 -> B가 원하는 주기로 읽어가는 형식) 대표적인 활용 사례인 캐싱/ 분산락에 대해 좀더 알고싶어서 공부를 좀더 해봐야할거같네요 ^^ 그럼 이제 [빈둥대던 취준생의 취업 이야기와 서버 최적화 및 시스템 디자인] 강의에서 뵙겠습니다~

    • Hong
      Giảng viên

      안녕하세요 요니님~! 이렇게 진심어린 평 남겨주셔서 감사합니다!! 뭔가 저의 강의를 하나하나 훑어 보시면서 평을 남겨주시는거 같아서 부끄러우면서도 너무 감사드리네요. 이 강의는 사실 처음에는 되게 쉽게 다루고 싶었어요. 그러다 보니 간단한 API 같은 부분을 다루어 보았는데, 가면 갈수록 이런 부분도 알면 좋지 않을까라는 욕심이 생기다 보니 마지막가서는 점점 난이도가 높아지는 경향이 있네요 ㅠㅠㅠ 그래도 많은 도움이 되셨기를 바라겠습니다. 회사에서 Redis를 이벤트 스트림 모델로써 활용하시다니!! 간단한 서비스라면 매우 좋은 형태인거 같아요. 이러면 서비스간에 느스한 결합을 구현 할 수 있는 형태라고 생각을 합니다. 저는 해당 패턴은 A 발행하는 이벤트에서 받은 데이터를 B에 전달하기 위해서 사용하고 있고, 요니님과 비슷한 형태로 사용을 하고 있습니다 ㅎㅎ 다음 강의는 저의 개인적인 이야기와 좀 더 이론적이고 고려해볼법한 부분을 다루는 강의인데 취향을 좀 많이 타실 수 있는 강의라고 생각을 해요... 그래도 많은 도움이 되셨으면 좋겠습니다. 다음에 더 좋은 강의로 찾아뵙도록 할게요 너무 감사드립니다!!

  • Hoos님의 프로필 이미지
    Hoos

    Đánh giá 10

    Đánh giá trung bình 5.0

    5

    92% đã tham gia

    Redis에 대해서 어느정도 안다고는 생각했는데... 정말 조금만 아는 거라는 생각이 들었습니다. 일단 Slave Node를 직접 구현하는것부터가 신기했고, 추가로 함수 자체는 간단하게 작성을 해주십니다. 하지만 말씀해주시는 내용은 되게 유익한 내용이라고 생각을 하며, 마지막까지 들었을 떄 예상하지도 못한 방식인 캐싱 전략과 다양한 방법을 알려주시는데, 해당 과정이 저에게는 정말 큰 도움이 되었다고 생각합니다. 개인적으로는 마지막 내용이 가장 많은 도움이 된다고 생각합니다. 좋은 강의 감사합니다 :)

    • Hong
      Giảng viên

      코드 자체는 간단하지만, Redis를 사용하고 적용하는 것은 굉장히 다양 합니다. 이러한 부분을 알고 사용하셔서 실제 실무에서도 좋은 개발자로 거듭나시기를 바라겠습니다. 평 남겨주셔서 감사합니다!

805.706 ₫

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!