Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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.

(3.9) 11 đánh giá

255 học viên

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

2,373

Học viên

169

Đánh giá

73

Trả lời

4.5

Xếp hạng

13

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ả

11 đánh giá

3.9

11 đá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á 9

    Đá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.

  • khd16927573님의 프로필 이미지
    khd16927573

    Đánh giá 11

    Đánh giá trung bình 5.0

    5

    96% đã tham gia

    Em đã nghe xong buổi giảng rất hay, thầy ạ! Em đã nghe phần lý thuyết cách đây khoảng 2 tuần, nhưng cứ trì hoãn mãi, giờ mới nghe xong hết phần thực hành ạ.. Thật lòng mà nói, đến phần cuối về Lua script, em đã gõ theo một lúc rồi dừng lại, chỉ nghe giảng thôi ạ..😊😊 (À, có cái này nữa.. nhưng chắc tạm thời chưa dùng đến nhỉ..? 😊😊..) Nhìn chung, em thấy buổi giảng này rất phù hợp cho các lập trình viên chưa có kinh nghiệm khi tích hợp Redis với Spring Boot! Giống như lần thầy trả lời về buổi giảng lý thuyết trước Đúng với triết lý của thầy là chỉ ra hướng đi lớn, Em nghĩ mình đã nắm bắt được luồng về redisTemplate / lua script / distribution lock! Nhưng đúng như lời thầy nói, việc học cuối cùng là do bản thân mỗi người, Dựa trên luồng chính này, em sẽ tìm hiểu thêm nhiều tài liệu tham khảo khác, và viết code thực tế thì mới có thể áp dụng Redis tốt vào công việc được ạ! (Phần này những ai chưa đăng ký khóa học cũng nên tham khảo ạ! Thay vì học từ A đến Z, đây là buổi giảng chỉ ra hướng đi lớn!) Vì ở công ty, em chỉ đang dùng Redis như một phương tiện giao tiếp bất đồng bộ đơn giản thôi ạ.. (Nếu gọi server em phụ trách là A / server sẽ liên kết là B) thì, A đọc giá trị từ db -> đưa vào Redis dưới dạng hash -> B sẽ đọc theo chu kỳ mong muốn) Em muốn biết thêm về các trường hợp sử dụng phổ biến như caching/ phân tán lock, nên chắc em sẽ phải học thêm chút nữa ạ ^^ Vậy giờ em sẽ gặp thầy ở buổi giảng [Câu chuyện tìm việc của một người tìm việc nhàn rỗi và Tối ưu hóa Server cùng Thiết kế Hệ thống] ạ~

    • jhong
      Giảng viên

      Xin chào Yoninim~! Cảm ơn bạn rất nhiều vì đã để lại những nhận xét chân thành như vậy!! Tôi cảm thấy hơi ngại nhưng cũng rất biết ơn vì bạn dường như đã xem xét từng bài giảng của tôi trước khi để lại nhận xét. Thật ra, ban đầu tôi muốn bài giảng này thật dễ hiểu. Thế nên tôi đã thử đề cập đến những phần đơn giản như API chẳng hạn, nhưng càng về sau, tôi càng tham lam muốn đề cập cả những phần mà tôi nghĩ sẽ tốt nếu bạn biết, nên đến cuối cùng, độ khó có xu hướng tăng dần 😭😭😭 Dù sao thì tôi vẫn hy vọng rằng bài giảng đã giúp ích được nhiều cho bạn. Bạn sử dụng Redis như một mô hình luồng sự kiện tại công ty ư!! Đối với một dịch vụ đơn giản, tôi nghĩ đó là một hình thức rất tốt. Tôi nghĩ đây là một hình thức có thể triển khai sự kết hợp lỏng lẻo giữa các dịch vụ. Tôi thì đang sử dụng mẫu đó để chuyển dữ liệu nhận được từ sự kiện do A phát hành đến B, và đang sử dụng dưới hình thức tương tự như của Yoninim 😊😊 Bài giảng tiếp theo sẽ là bài giảng về những câu chuyện cá nhân của tôi và những phần mang tính lý thuyết hơn, đáng cân nhắc, nên tôi nghĩ đây là một bài giảng có thể hơi kén người nghe... Dù sao thì tôi vẫn hy vọng nó sẽ giúp ích được nhiều cho bạn. Lần tới tôi sẽ trở lại với một bài giảng hay hơn! Cảm ơn bạn rất nhiều!!

  • hoos983485067님의 프로필 이미지
    hoos983485067

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    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 :)

    • jhong
      Giảng viên

      Mặc dù mã tự nó khá đơn giản, nhưng việc sử dụng và áp dụng Redis lại rất đa dạng. Hy vọng rằng bạn sẽ hiểu và sử dụng những phần này để trở thành một nhà phát triển thực sự giỏi trong công việc thực tế. Cảm ơn bạn đã bình luận!

805.920 ₫

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

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!