강의

멘토링

커뮤니티

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.1) 13 đánh giá

306 học viên

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

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

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à

4,545

Học viên

324

Đánh giá

115

Trả lời

4.7

Xếp hạng

18

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ả

13 đánh giá

4.1

13 đá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 4.7

    3

    36% đã tham gia

    slave node를 왜 구성하는지 이런거에 대한 설명도 없어서 아쉽네요

    • Hong
      Giảng viên

      안녕하세요 평 남겨주셔서 감사합니다!! slave node를 구성하는 이유에 대해서 간략하게 설명을 남겼다고 생각을 하였는데, 조금 부족한 부분이 있었나 보네요. Slave Node를 사용해야 하는 이유는, 기존 메인 노드가 사용이 불가능하는 경우에 대해서 대체용으로써 사용이 됩니다. 이러한 구조를 고가용성이라고 부르기도 하고요 쉽게 말해서 메인 노드에 대한 대체품이라고 생각해주시면 될 꺼 같습니다. 평 남겨주셔서 감사합니다!

  • 복숭아요거트님의 프로필 이미지
    복숭아요거트

    Đánh giá 4

    Đánh giá trung bình 4.0

    3

    32% đã tham gia

    806.379 ₫

    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!