Redis là gì? Bài học này đủ để bắt đầu | Là một Backend bạn đã từng gặp những trường hợp này chưa?

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ก.ย. 2024
  • Redis là gì? Nếu đơn giản chỉ làm Cache thì Một Backend đã không đổ máu với giờ cao điểm lad WRITE.
    Video thuộc series: "Lộ trình trở thành Backend với những kiến trúc".
    Phần 1: [Lộ trình trở thành BACKEND Developer TÔI đã quyết tâm khi nhìn thấy kiến trúc của hệ thống này]( • Lộ trình trở thành BAC... )
    Phần 2: [Backend Developer Nếu ai hỏi xong LoadBalancer rồi thì CHÚNG TA sẽ làm gì? Hãy đưa video này cho họ]( • Cách thiết kế hệ thống... )
    Phần 3: High Availability là gì? Tiết lộ CÔNG THỨC tính cho phép hệ thống DIE mỗi NĂM vs 3 cách triển khai ( • High Availability là g... )
    Phần 4: Api Gateway kết hợp Backend for FrontEnd (BFF) như HỔ mọc thêm CÁNH | Lộ trình trở thành Backend. - • Api Gateway kết hợp Ba...
    Phần 5: Redis là gì? Nếu đơn giản chỉ làm Cache thì Một Backend đã không đổ máu với giờ cao điểm lad WRITE | • Redis là gì? Bài học n...
    🚩 Subscribe ➜ / tipsjavascript
    #redis #cache #api
    ✅ Follow Me:
    Blog: anonystick.com
    Facebook: / tipjs
    TH-cam: / tipsjavascript

ความคิดเห็น • 151

  • @tuantu260507
    @tuantu260507 2 ปีที่แล้ว +24

    Một người rất tâm huyết cống hiến cho cộng đồng. Hy vọng có ngày nào đó có cơ hội giao lưu.

  • @cuongnguyenhong9898
    @cuongnguyenhong9898 ปีที่แล้ว +6

    Một trong những kênh dạy lập trình nói tiếng Việt chất lượng nhất.
    Cảm ơn thầy

    • @anonystick
      @anonystick  ปีที่แล้ว

      Cảm ơn em đồng hành

  • @dangtran8513
    @dangtran8513 2 ปีที่แล้ว +12

    Không đơn thuần là nói về Redis, anh nói về kiến trúc thực tế rất hữu ích. Cảm ơn anh :v

    • @anonystick
      @anonystick  2 ปีที่แล้ว +2

      Cảm ơn bạn đã quan tâm

  • @hoangngoc11906
    @hoangngoc11906 2 ปีที่แล้ว +3

    Đúng lúc đang tìm hiểu về Redis. Cảm ơn anh rất nhiều, mong anh ra nhiều video bổ ích hơn nữa ☘

    • @anonystick
      @anonystick  2 ปีที่แล้ว

      Redis này nó nhìn vậy chứ ko đơn giản

  • @binhlethanh4121
    @binhlethanh4121 2 ปีที่แล้ว +2

    Ngồi cả ngày nghe thầy giảng cũng được nữa.Nghe xong đầu óc thông thoáng hẳn ra.😂

    • @anonystick
      @anonystick  2 ปีที่แล้ว +1

      Tks bạn. Mới có video mới hén

  • @LeucBinhPH
    @LeucBinhPH 3 หลายเดือนก่อน +1

    Quá mê luôn anh ơi, a dạy dễ hiểu, cụ thể, chi tiết và rất thực tế❤

  • @duyettran7919
    @duyettran7919 2 ปีที่แล้ว +2

    Mặc dù kênh anh là tips javascript nhưng em thấy kênh anh có rất nhiều kiến thức có thể áp dụng cho các ngôn ngữ khác.

    • @anonystick
      @anonystick  2 ปีที่แล้ว +1

      Đúng á em. Quan trọng là logic thuật toán, còn ngôn ngữ là công cụ

    • @nguyenvantruongfplhcm_k1781
      @nguyenvantruongfplhcm_k1781 ปีที่แล้ว

      nghiệp vụ thi những ngôn ngữ nào cũng tương tự cơ chế như nhau mà

  • @BackendNestJs
    @BackendNestJs 10 หลายเดือนก่อน +1

    thấy trước khi tìm hiểu gì mà xem thầy là thấy hay vl , có hứng thú học vl luôn =))) , kênh chất lượng quá thầy ơi

    • @anonystick
      @anonystick  10 หลายเดือนก่อน +1

      Cảm ơn bạn... Vui vì giúp được bạn..

  • @ttsang2111
    @ttsang2111 ปีที่แล้ว +2

    Em học được thêm bài học về giải quyết vấn đề bằng đổi thứ tự của các thao tác ạ. Em cảm ơn anh đã chia sẻ đến mọi người. Em chúc anh và gia đình nhiều niềm vui và sức khoẻ ạ ^^

    • @anonystick
      @anonystick  ปีที่แล้ว +1

      cảm ơn người anh em

  • @MinhLe-ow6op
    @MinhLe-ow6op 3 หลายเดือนก่อน

    chung quy lại vấn đề về việc dùng cache ở đây chính là ở câu chuyện consistency data của cache so với dữ liệu thực, nên vấn đề ở đây phải xử lý được khi xảy ra high concurrency là tìm cách consistency đc data. Theo mình nghĩ là nếu cả 2 ghi cùng lúc thì nên del key trong cache đi chắc cx đc : ) mình thì ko rõ lắm vì cx mới học

  • @ucTran-sm4vs
    @ucTran-sm4vs 2 ปีที่แล้ว +3

    Video anh rất thực tế, RapidMQ và Message Queue em đang tìm hiểu mong anh có thể sớm chia sẻ những kiến thức thực tế xây dựng hệ thống lớn như vậy. Cảm ơn anh rất nhiều

    • @anonystick
      @anonystick  2 ปีที่แล้ว

      Ok Đức. Chiến

    • @ThaiNguyen-gg8xj
      @ThaiNguyen-gg8xj 2 ปีที่แล้ว

      @@anonystick Nếu được anh làm thêm về kafka và event-driven architecture được không ạ?

  • @nguyen-van-quang
    @nguyen-van-quang 2 ปีที่แล้ว +3

    Kiến thức anh chia sẽ rất hay, các bài toán này khả năng cũng là các vấn đề chung cho các hệ thống eCommerce, chắc cũng đã có nhiều lời giải, nhiều công cụ như anh nói trên. Cái chính là hiểu rồi nhưng làm sao để có cơ hội triển khai vậy anh, rất nhiều ông lớn đã có trên thị trường : ) .

    • @huongsenongthap478
      @huongsenongthap478 2 ปีที่แล้ว

      Bạn phải tìm giải pháp mới chứ, các tips anh chỉ ko chỉ ứng dụng eCommerce đâu??

  • @thienhuynh5706
    @thienhuynh5706 2 ปีที่แล้ว +3

    Hi anh sau khi nghe video anh chia sẽ em rút ra 2 kết luận, xin các anh chị cho ý kiến:
    1. Vấn đề trong việc săn voucher trên UI hiển thị còn lại 3 mà click vô thì đã hết hàng là do nó get cache cũ.
    2. Redis đóng vai trò trong việc đồng bộ hóa data cho cache. Bảo đảm tính nhất quán của cache và DB.
    Xin các anh chị cho ý kiến. Em xin cảm ơn.

    • @SonNguyen-ws6xw
      @SonNguyen-ws6xw ปีที่แล้ว +1

      Mình nghĩ redis chỉ đóng vai trò như 1 cache db cho phép truy vấn và ghi dữ liệu nhanh hơn, còn việc đồng bộ giữa cache và mysql db thì do rabbitmq chịu trách nhiệm

  • @buikha2011
    @buikha2011 ปีที่แล้ว +1

    Giải pháp lưu trữ cache của anh hay quá, nhưng có 1 điều là làm tăng thời gian của request, set cache, delete cache, vs rabbitmq sẽ có độ trễ.

    • @anonystick
      @anonystick  ปีที่แล้ว

      Buông và nắm. Chấp nhận thôi em à. Hi

  • @tannguyen-jt8hn
    @tannguyen-jt8hn 2 ปีที่แล้ว +2

    cảm ơn anh, nếu có thời gian rảnh hy vọng a có video về HA Redis ah.

    • @anonystick
      @anonystick  2 ปีที่แล้ว

      Mới xong á em

  • @buinamit
    @buinamit 2 หลายเดือนก่อน +1

    Cảm ơn anh Tips! rất tuyệt vời

  • @DatNguyen-fn5iq
    @DatNguyen-fn5iq 2 ปีที่แล้ว +2

    Vừa hay. Vừa hài. Cảm ơn thầy nhìu lắm!

    • @anonystick
      @anonystick  2 ปีที่แล้ว

      Hài chỗ nào vậy em?

  • @phikiethoang7380
    @phikiethoang7380 ปีที่แล้ว

    Em thấy mô hình cuối cũng ko đảm bảo. G/s CR7 đã set db và delete cache. M10 miss cache, read DB, chuẩn bị set lại cache. Ngay trc khi M10 set cache, CR7 set db giá trị mới, rồi delete cache. Sau đó, M10 mới thực hiện set cache, thì nó set vào redis giá trị cũ, trong khi DB có giá trị mới rồi. Khả năng M10 khi read db, phải lock luôn row đó, set cache xong thì release lock. Như vậy, đảm bảo ko ai có thể xen vào giữa quá trình read db và set cache.

  • @MinhNguyen-sd9tb
    @MinhNguyen-sd9tb 2 ปีที่แล้ว +3

    Quá xịn luônnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn

  • @angminhuc6674
    @angminhuc6674 2 ปีที่แล้ว +2

    quá hay anh ạ, hóng video Rabbit MQ của a

  • @giaphoang3167
    @giaphoang3167 ปีที่แล้ว +2

    Sư phụ giải thích dễ hiểu thật. Ngu như Em mà vẫn hiểu đc

  • @chauvoluuhuong7485
    @chauvoluuhuong7485 8 หลายเดือนก่อน

    Vấn đề không phải là ở cache mà đơn giản là hai user dùng chung một resource ( ở đây là db ) nên mới đẻ ra vấn đề conflict. Nên cách giải quyết ở đây là người ta mới dùng event bus ( như rabitMQ hay kafka ) để đảm bảo các consumer ( ở đây là user ) có tính nhất quán với nhau trọng việc nhận sự kiện ( update DB ) thát zít

    • @anonystick
      @anonystick  8 หลายเดือนก่อน

      😅

  • @minhucbui9566
    @minhucbui9566 9 หลายเดือนก่อน

    tôi sai, tôi sai :)) Cảm ơn a đã chia sẻ. Chúc a sức khoẻ

  • @ucnguyen4386
    @ucnguyen4386 ปีที่แล้ว +2

    Hay quá anh ơi. Cảm ơn anh ạ

  • @TamThanh-tb1vg
    @TamThanh-tb1vg 2 ปีที่แล้ว +2

    Rất hay thầy ạ. Cảm ơn thầy rất nhiều

  • @monglevan7681
    @monglevan7681 ปีที่แล้ว

    Em vào xem vì anh để tiêu đề gắt quá :). =============>10 điểm

  • @uchuynguyen5523
    @uchuynguyen5523 5 หลายเดือนก่อน +1

    Hay quá, cảm ơn Anh

  • @giangduong8472
    @giangduong8472 5 หลายเดือนก่อน +1

    rất hay và chi tiết ạ

  • @duymanh5506
    @duymanh5506 2 ปีที่แล้ว +2

    Hay quá a ơi

    • @anonystick
      @anonystick  2 ปีที่แล้ว

      Thật hả?? Kkk tks em

  • @phuquyamv8556
    @phuquyamv8556 3 หลายเดือนก่อน +1

    anh ơi tất cả các video của anh từng đăng đều nằm trên kênh đúng không anh

  • @tienvuonganh3670
    @tienvuonganh3670 ปีที่แล้ว +1

    Một kênh quá hay ạ

  • @samaHama-wfssa
    @samaHama-wfssa ปีที่แล้ว +2

    vậy là db dự liệu quan trọng hơn, còn cache chỉ là bộ nhớ tạm thôi

    • @anonystick
      @anonystick  ปีที่แล้ว +1

      Chính xác. Đều bữa này cài cloud cũng rẻ nên chơi đi em

  • @duyphongnguyen4016
    @duyphongnguyen4016 ปีที่แล้ว +1

    Cảm ơn tác giả nhiều.

  • @ttv7128
    @ttv7128 ปีที่แล้ว +1

    Qúa hay, cảm ơn anh đã chia sẽ

  • @locle161
    @locle161 2 ปีที่แล้ว +2

    Anh làm thêm redis stack anh ơi.

  • @nguyenkimtung4653
    @nguyenkimtung4653 2 ปีที่แล้ว +1

    Tuyệt vời anh ơi!

  • @trungbui5963
    @trungbui5963 10 หลายเดือนก่อน +1

    Hi Típ! A hướng dẫn quá hay về cách bán thời gian.. e vô tình lướt ngang tìm hiểu về lập trình web, và đang mong lung ko biết học lập trình web bắt đầu từ đâu, nhờ A hướng dẫn tư vấn bước đi sao vững ạ! Thân chào A hồi đáp!

    • @anonystick
      @anonystick  10 หลายเดือนก่อน

      Pm Anh hen em

  • @joyceryan2725
    @joyceryan2725 3 หลายเดือนก่อน +1

    Cho mình hỏi, tại Hình cuối cùng, tại bước 5 set Cache. chỗ này là DB sẽ kết nối với Redis cache để set data hay là 1 ứng dụng(java, c#) thực hiện kết nối ?

  • @t.a.n.
    @t.a.n. 7 หลายเดือนก่อน +1

    hay quá anh ơi

    • @anonystick
      @anonystick  7 หลายเดือนก่อน

      Cảm ơn em!

  • @dacdoanvan1633
    @dacdoanvan1633 2 ปีที่แล้ว +2

    cảm ơn anh

  • @tranbangbang5076
    @tranbangbang5076 10 หลายเดือนก่อน +2

    Hay quá a. e có 1 vấn đề mong được a giải đáp ạ. nếu trong trường hợp cache miss cao hơn cache hit thì tốc độ của nó sẽ chậm hơn. vậy có cách nào để biết được tỉ lệ giữa cache miss và cache hit kh a, từ đó mình sẽ biết trường hợp nào nên sử dụng cache và trường hợp nào kh cần sử dụng cache ạ!

  • @nguyenhao4584
    @nguyenhao4584 2 หลายเดือนก่อน +1

    Việc update dữ liệu bắt buộc phải xóa rồi thêm mới vào hả anh. Em thấy ví dụ muốn update quantity của 1 product thì get dữ liệu nó về , rồi set quantity .Rồi đẩy lên redis luôn ạ, không có bước xóa nên không thể misscache đc ạ

  • @hieuphan1870
    @hieuphan1870 10 หลายเดือนก่อน +1

    cảm ơn anh đã chia sẽ

  • @vkkamsy
    @vkkamsy ปีที่แล้ว +1

    hi anh, series này khá là thú vị và hay.
    anh có thể gom các video liên quan trong series này và đưa vào 1 playlist để em or mọi người tiện follow tuần tự không ạ.
    _Thanks a_

  • @NguyenTrung-yn8tr
    @NguyenTrung-yn8tr ปีที่แล้ว +4

    Ở sơ đồ cuối cùng ấy anh, cần gì phải để RabbitQP ở đó nhỉ, sau khi lưu vào DB xong thì update lại cached luôn ạ ?
    Ngoài ra nếu để nhất quán dữ liệu nhất có thể giữa Redis và Mysql thì e có thêm phương án là:
    Ngay ở bước đầu tiên, chúng ta sử dụng lock. Cr7 hoặc M10, ai thực hiện việc write trước thì sẽ tạo ra cặp key value như sau: lock_product_01: true
    Rồi sau đó mới bắt đầu việc update database và update lại Redis và xong thì xoá key trên
    Thằng đến sau thì check xem đã tồn tại key lock_product_01 hay chưa, nếu có rồi thì đợi (dùng message broker), còn chưa có thì xử lý việc update database & Redis
    anh cho ý kiến ạ

    • @hoangminh1700
      @hoangminh1700 ปีที่แล้ว

      nếu như lock lại thì trong trường hợp mạng kém, sẽ làm treo hệ thống!

  • @binhnguyenthanh5279
    @binhnguyenthanh5279 5 หลายเดือนก่อน +1

    7:25 Hình số 3 này sao lại là "Write and write cache" vậy ạ? Em tưởng nó vẫn là "Read and write cache" giống hình 2 nhưng trong tình huống quá trình write cache diễn ra chậm chưa thực hiện được bước "set db" thôi chứ ạ ?

  • @TienHoang-cm2jt
    @TienHoang-cm2jt 4 หลายเดือนก่อน +1

    Hi anh, cảm ơn anh về bài chia sẻ rất hay ạ , nhưng anh cho em hỏi thêm xíu ở cái đoạn cuối thêm message queue , mục đích và ý nghĩa thêm nó vào ở đây làm gì ạ. Cảm ơn anh nhiều , mong anh hồi đáp ạ

  • @petertran3331
    @petertran3331 ปีที่แล้ว

    Do vậy ta mới hướng hệ thống ecommerce về thiết kế event.

  • @lekhanhduy7823
    @lekhanhduy7823 5 หลายเดือนก่อน +1

    6:00 Tại sao trong sơ đồ "read vs write cache", mình không bỏ bước del cache, thay vào đó khi set db thì sẽ set cache luôn ạ?

  • @PhongNguyen-mc6un
    @PhongNguyen-mc6un ปีที่แล้ว +2

    Video của anh rất thực tế. Em chỉ thắc mắc một chỗ trong mô hình mà a suggest, tại sao ta không set lại cache sau khi đã set db mà đợi đến bước thứ 4 để làm điều đó, cảm ơn anh!

    • @phuo9516
      @phuo9516 11 หลายเดือนก่อน

      tôi nghĩ là nó nhanh, thời gian nó read nhanh hơn thời gian mà cache nó update, mỗi lần read, update nên check xem cache đã là mới nhất hay chưa, chứ nếu update luôn sang cache thì cần gì phải check xem cache đã là mới nhất chưa (quan điểm cá nhân)

  • @scofieldmichael5481
    @scofieldmichael5481 2 ปีที่แล้ว +2

    Anh làm thêm về RabbitMQ đi ạ

    • @anonystick
      @anonystick  2 ปีที่แล้ว

      Ok bạn. Chờ vài video hén

  • @baudeejay8592
    @baudeejay8592 4 หลายเดือนก่อน +1

    Hình cuối hơi sai sai anh ơi chỗ này như mô hình thì đâu cần RabbitMQ ??

  • @bluewhale.068
    @bluewhale.068 หลายเดือนก่อน +1

    đợt nào e thấy kênh mình có video về redis phần chat follow hay gì ấy, giờ em tìm lại ko thấy:(, ai thấy cho em xin link với ạ

  • @thanhtruyennguyen2345
    @thanhtruyennguyen2345 3 หลายเดือนก่อน

    Cache của user nào thì user đó set chứ sao lại user này set cache của user khác nhỉ?

  • @MrTuyen-um6lf
    @MrTuyen-um6lf 2 ปีที่แล้ว +1

    Qúa đẳng cấp, cảm ơn tiền bối.

  • @tientuao8335
    @tientuao8335 2 ปีที่แล้ว +1

    Backend thì ghi đồng thời vào db và cache chứ không nhất thiết phải chờ queue xử lý

    • @anonystick
      @anonystick  2 ปีที่แล้ว

      Cuộc sống quá đẹp

    • @alooooooola
      @alooooooola 2 ปีที่แล้ว

      non quá. Có là ghi đồng thời, chấp thread update db khởi chạy trước thì vẫn thua thread redis trong thời gian đó các lệnh update redis khác vẫn ập vào làm lệch data với db. Đó là vấn đề tương tự như race condition khá cơ bản

  • @pvc97
    @pvc97 ปีที่แล้ว

    Quá hay luôn ạ ❤

  • @laothantien
    @laothantien 2 ปีที่แล้ว +2

    Thanks

  • @leducthinh4429
    @leducthinh4429 ปีที่แล้ว +1

    Em cảm ơn anh vì những kiến thức này ạ. Không biết em có thể tham gia nhóm discord của mình được không ạ. Nếu có thì anh có thể cho em xin link để tham gia được không ạ

    • @anonystick
      @anonystick  ปีที่แล้ว

      Link tag giới thiệu đó em. Tks em!

  • @truyenyeu5003
    @truyenyeu5003 2 ปีที่แล้ว +3

    Bucket Design Pattern Mongodb anh chưa làm phần update, delete 1 element trong mảng không biết là anh có thể nói nhanh hướng làm được không ạ

    • @anonystick
      @anonystick  2 ปีที่แล้ว

      Chưa có thời gian á bạn

  • @nvtmjfan
    @nvtmjfan 6 หลายเดือนก่อน +1

    Db làm cách nào set đc cache vậy a

    • @anonystick
      @anonystick  5 หลายเดือนก่อน

      Câu hỏi hay. Chuẩn bị nha em

  • @thanhdungnguyen6816
    @thanhdungnguyen6816 2 ปีที่แล้ว +1

    Cảm ơn thầy

  • @trantoan6985
    @trantoan6985 2 ปีที่แล้ว +3

    Mô hình cuối, lúc M10 đọc trong cache thì miss cache, lúc đó xuống db read data. Vậy bước nào để rabbit mq update data từ db lên cache.

    • @anonystick
      @anonystick  2 ปีที่แล้ว +1

      Từ sql to redis nha Toàn.

    • @anonystick
      @anonystick  2 ปีที่แล้ว +1

      Set binlog thì càng tốt

  • @baole2691
    @baole2691 2 ปีที่แล้ว +2

    u la troi .a ra toan clip hay ko

    • @anonystick
      @anonystick  2 ปีที่แล้ว

      U là trời là phú yên à?

    • @baole2691
      @baole2691 2 ปีที่แล้ว +1

      @@anonystick da ko SG a :))) u la trời

    • @anonystick
      @anonystick  2 ปีที่แล้ว

      @@baole2691 so cute :)

  • @duyhoangta7988
    @duyhoangta7988 ปีที่แล้ว +1

    Cám ơn video của a đã đưa ra kiến trúc tối ưu nhất cho việc sử dụng redis, db, message brocker.
    Chỗ sử dụng rabbitMQ đồng bộ data từ db vào redis em tìm cũng ít thông tin, và implement nó có vẻ cũng phức tạp. Cần add trigger vào save của những thằng mình muốn cache à a?

  • @lequinhat
    @lequinhat 2 ปีที่แล้ว +2

    Hi anh, trong video anh có nói delete cache thì tốt hơn set cache ghi đè lên, cho em hỏi tại sao lại tốt hơn ạ?
    Thanks anh.

    • @anonystick
      @anonystick  2 ปีที่แล้ว +2

      set cache là một hoạt động tiêu tốn thời gian nhiều hơn là delete. Thử hình dung tính toán phức tạp về số...

  • @cuongnguyenxuan1246
    @cuongnguyenxuan1246 ปีที่แล้ว +1

    giai thich dai dong

  • @ducvuong7719
    @ducvuong7719 10 หลายเดือนก่อน +1

    anh cho em hỏi người mới học back end thì học từ playlist nào vậy ạ em cảm ơn anh nhiều

    • @anonystick
      @anonystick  10 หลายเดือนก่อน

      Đây em. Chúc em vui vẻ... th-cam.com/play/PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8.html

    • @ducvuong7719
      @ducvuong7719 10 หลายเดือนก่อน

      @@anonystick a ơi em mới học c c++ python cấu trúc giữ liệu giải thuật trên trường điểm tương đối cao với cả em tự học css với html và 1 chút js cơ bản thì có nên học node js luôn ko a hay là học thêm cái gì trc ạ

  • @tiendang5149
    @tiendang5149 ปีที่แล้ว

    Rất hay ạ

  • @alexmccarthy8854
    @alexmccarthy8854 7 หลายเดือนก่อน

    Em chào anh. A ơi, theo như em hiểu thì video này đang giải quyết cho TH W/R đồng thời. Vậy TH W/W đồng thời ở phút 12 của video thì giải quyết ntn ạ.
    Em cám ơn anh. Chúc a và gđ năm mới sức khỏe và thành công.

  • @NguyenTuan-pu7ye
    @NguyenTuan-pu7ye ปีที่แล้ว +1

    Đối với đồ án tốt nghiệp ở đại học của em thì em nên tích hợp redis này kh ạ. Em cảm ơn a

    • @anonystick
      @anonystick  ปีที่แล้ว +1

      Luôn đi em... CHo thầy ngỡ ngàng..

  • @hoaidang7618
    @hoaidang7618 ปีที่แล้ว

    rat bo ich, mong a them phan code thuc hanh cho newbie nhu bon e hieu them a

  • @yong2774
    @yong2774 ปีที่แล้ว

    Quá hay.

  • @hungnguyenviet3494
    @hungnguyenviet3494 ปีที่แล้ว +1

    Anh ơi, anh có thể giải thích giúp em cơ chế Redis loại bỏ đi các dữ liệu đã đạt tới thời gian hết hạn không ạ ?

  • @Huydev
    @Huydev 2 ปีที่แล้ว +1

    Em thấy nhiều video của anh hay nhưng title nhiều cái video nó không hợp lí lắm nên khó tiếp cận lắm anh.

    • @anonystick
      @anonystick  2 ปีที่แล้ว

      Nghĩa là title khó hiểu à em? Để anh khắc phục

  • @toandaopc
    @toandaopc 5 หลายเดือนก่อน +1

    ở mô hình cuối tại sao lại có rabbitmq ở đó vậy ạ

    • @anonystick
      @anonystick  5 หลายเดือนก่อน

      RabbitMQ có nhiệm vụ điều phối, ví dụ 1giây chỉ cho phép 10 thằng làm việc...

  • @khoiphan2341
    @khoiphan2341 2 หลายเดือนก่อน

    cho e hỏi mình chỗ dùng rabbit mq database đã update CR7 rồi là từ db trigger qua rabbit mq để cập nhật lại cache hả anh? Hay là mình dùng backend call qua rabbit mq để cập nhật lại cache ạ?

  • @ucgiangnguyen8009
    @ucgiangnguyen8009 ปีที่แล้ว

    lúc nào cũng vì 1 nguyên nhận nào đó mạng chậm @@ ví dụ 7 bước thì 7! trường hợp do mạng chậm ạ =(((

  • @KienNguyen-mo3we
    @KienNguyen-mo3we ปีที่แล้ว

    hay quá

  • @thinhnguyenvan7003
    @thinhnguyenvan7003 ปีที่แล้ว

    Tất nhiên rồi. Cache là in ram memory

  • @self_motivation_official
    @self_motivation_official ปีที่แล้ว

    thank a nhiều

  • @attranthanh4824
    @attranthanh4824 ปีที่แล้ว

    Anh cho em hỏi thêm với ạ giả sử như shoppe họ cache sản phẩm như thế nào ạ? Vì thực tế số lượng sản phẩm rất lớn nếu cache toàn bộ sản phẩm trên redis và thực hiện lấy sản phẩm kèm filter, order trên code thì tốc độ em nghĩ rất chậm

  • @manhbui3895
    @manhbui3895 ปีที่แล้ว

    anh ơi cụ thể con RabbitMQ kia chi tiết như nào ạ

  • @vochihieu6215
    @vochihieu6215 2 ปีที่แล้ว +2

    A cho e hỏi một tí như a bảo là tối ưu nhất là set db trước rồi mới update cache như vậy thì mỗi lần thao tác mình lại xuống db query dẫn đền làm mất hết tác dụng của cache là làm cho thao tác của mình nhanh hơn, e nghĩ vậy, thanks a đã đọc câu hỏi của một đứa fresher như a ạ 🙇

    •  2 ปีที่แล้ว

      vẫn query trên cache chứ bạn

    • @vandiennguyen9719
      @vandiennguyen9719 ปีที่แล้ว

      Làm như này thì cũng chỉ chậm ở lần đầu tiên request, ở những request sau thì cache vẫn có tác dụng mà và còn đảm bảo được tính nhất quán của data.

    • @SonNguyen-ws6xw
      @SonNguyen-ws6xw ปีที่แล้ว +1

      Không phải xuống DB Query bạn ạ. Khi query mình vẫn query ở cache trước, nếu miss cache thì mới query trong db sau đó set lại cache. Trường hợp của anh Tips chỉ ra là khi mình cập nhật db (nghĩa là write) thì sẽ phải cập nhật trong db trước, sau đó xóa cache chứ không phải ngược lại

  • @ryugaryuzaki2728
    @ryugaryuzaki2728 8 หลายเดือนก่อน

    A ơi, cho tôi hỏi heathcheck tôi dùng Redis để check Ck được không

  • @manhvuong2913
    @manhvuong2913 2 ปีที่แล้ว +1

    Hi anh, anh đang dùng theme gì của vscode vậy ạ?
    em cám ơn

    • @anonystick
      @anonystick  2 ปีที่แล้ว +1

      Cobalt2 nha em

  • @Color-of-lifes
    @Color-of-lifes ปีที่แล้ว

    không có thực hàng nên sẽ rất khó xác thực lý thuyết này

  • @manhtiennguyen2788
    @manhtiennguyen2788 2 ปีที่แล้ว +1

    cho em hỏi là các request get list thì mình có nên cache ko ạ. nếu có thì cache kiểu gì ạ

    • @anonystick
      @anonystick  2 ปีที่แล้ว

      Để cache một list thì nó phải là list không thay đổi. Ví dụ lịch sử mua chứng khoán ngày 01 đến 30. Thì em có cache theo query theo ngày vì lịch sử không có đổi về giao dịch chứng khoán. Còn mà list thay đổi liên tục như new feeds của FB thì em không thể. Or phải dùng cách pull or push.

    • @manhtiennguyen2788
      @manhtiennguyen2788 2 ปีที่แล้ว

      @@anonystick em cảm ơn ạ

  • @xomreviews
    @xomreviews ปีที่แล้ว +1

    Like

  • @hungoan7699
    @hungoan7699 2 ปีที่แล้ว

    😅 đến học code cũng gặp fan Cr7

  • @taitrinh62_
    @taitrinh62_ 5 หลายเดือนก่อน +1

    anh nói khó hiểu quá

  • @giabao2807
    @giabao2807 ปีที่แล้ว +1

    Quá hay anh ơi

  • @SơnGC98Nam
    @SơnGC98Nam 11 หลายเดือนก่อน

    anh ơi em đọc bố gì bảo 'trời hôm nay đẹp quá' xong mới chết

  • @truongvannhan954
    @truongvannhan954 9 หลายเดือนก่อน +1

    hay quá anh ơi

  • @duchoangtrung7151
    @duchoangtrung7151 7 หลายเดือนก่อน

    Quá hay ạ🎉🎉🎉

  • @PHAMTHANHHOA
    @PHAMTHANHHOA 6 หลายเดือนก่อน