Redis Deep Dive w/ a Ex-Meta Senior Manager

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ต.ค. 2024

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

  • @eastsideGK
    @eastsideGK 3 หลายเดือนก่อน +42

    I've been waiting for videos on deep dives. More deep dives please!! These rock

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

    1 more thing to add;
    sorted set, internally is implemented with skip lists and hashtables in Redis. Thats why adding value to sorted set is O(logN) on average and searching is O(logN + M). If you bring this up, congratulations you passed your interview

  • @Global_nomad_diaries
    @Global_nomad_diaries 3 หลายเดือนก่อน +11

    Can't thank you enough. You made system design so much easier to understand.

  • @troyfischer6786
    @troyfischer6786 8 ชั่วโมงที่ผ่านมา

    Echoing the existing sentiment in that this content is incredibly informative and well put together. Really appreciate your work

  • @remipan4604
    @remipan4604 4 วันที่ผ่านมา

    Hi i just want to say your work is truly fantastic and you are an excellent educator! I started watching your videos to prepare for system design interviews and your explanations and examples are top notch.
    I'm motivated to continue watching not just to prep but also to expand my knowledge and improve my craft. Eagerly awaiting the great work you'll do next!

  • @nbx-bi1sk
    @nbx-bi1sk 3 หลายเดือนก่อน +7

    Very informative and helpful video as always. I would appreciate if the visualization of the internals could be a bit more detailed and in sync with what you describe, rather than just a couple of boxes. Regardless, this is a refreshing take to step away from the usual system design videos to dive into technologies that are useful in both interviews and real life. Hope to see more of this in the future.

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

      Good feedback, thank you! Will try to make the visuals more engaging in the future.

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

    You are best channel for system design interview. Such a indepth technical understanding, I really appreciate you making these videos.

  • @jordanhasnolife5163
    @jordanhasnolife5163 3 หลายเดือนก่อน +39

    Couldn't focus, too handsome

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

      The GOAT has arrived and has something important to say!

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

      @@hello_interview Gigachad onlyfans allocator (of) toes, that's very kind of you

    • @coledenesik
      @coledenesik 21 วันที่ผ่านมา +2

      Hey Jordan looks like you are getting your life back.

    • @jordanhasnolife5163
      @jordanhasnolife5163 21 วันที่ผ่านมา

      @@coledenesik unclear at best

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

    Absolutely loved it !!!
    Can we have one deep dive on SQL vs NoSQL, a topic always asked in system design interview.

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

      We actually have an opinion on that very topic, check this out: www.hellointerview.com/learn/system-design/in-a-hurry/key-technologies#core-database

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

    Great content. This is a great resource for learning before i apply Redis to my own projects. One thing I was wondering was if your content would be able to be added into Spotify so I could listen along on the go?

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

    Loving the consistency of uploads! :)
    would love to see a deep dive on Kafka as well

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

      Kafka is in the works! Written resource will be posted to the website this week or early next!

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

    Great content. Really liking it. Can you please do a deep dive on TiDB, Rocks DB and Cassandra too

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

    Really cool deep dive, updated with time as well. Thanks a lot for making this. Looking forward to more!

  • @SlimJones62
    @SlimJones62 3 หลายเดือนก่อน +2

    Wait .... I thought I clicked on a Dua Lipa music video. 😀. Just kidding. Stefan I love this - clear, concise, articulate and I learned something. Keep 'em coming.

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

      Lol. The intro is a banger, no :)?

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

    I really enjoy your content on the website, the videos as well as posts on reddit. Can you make another video on behavior/leadership principles interview next? I would like to learn how to tell a convincing story about my leadership potential.

  • @artemkobeliev6042
    @artemkobeliev6042 3 หลายเดือนก่อน +4

    10:00 didn't quite catch how adding random suffix would solve hot node problem

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

      Splits the hot shard into multiple, so you can distribute that load across nodes.

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

      @@hello_interview sorry, what's the approach? I think somewhere else in the video talks about it, but I also somehow did not understand that.
      Is it roughly the following?
      Generate X random suffixes. Maintain a map on the (Redis') client side of .
      Whenever we want to do some sort of "write", we get a random suffix from our list and append it to our key in the Redis command.
      Whenever we want to do some sort of "read", we get _all_ random suffixes (X of them) from our set, make X reads from Redis, and aggregrate on the client side.
      ----
      Or maybe it's sometimes the opposite way. For example, in a cache, I'm guessing we'd want to write our value to each and every one of the key+randomsuffix.
      Then for a read, we can (randomly) pick one of the suffixes.
      ----
      Maybe the missing link (for me and others similarly confused) is how/where the random suffixes are managed.
      There's also the question of how we (automatically?) identify a hotkey, or develop an algorithm that generates (or increases) the number of suffixes depending on some sort of access rate.

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

      @@hello_interview but how will you query the key then, as at read time you don't know what random suffix got added

    • @Xiao-p9m
      @Xiao-p9m 23 วันที่ผ่านมา

      @@hello_interview What if the new key conflicts with any keys added later?

    • @vedavyasa9542
      @vedavyasa9542 20 วันที่ผ่านมา

      @@Xiao-p9m How will it conflit, we append the certain value every single time so there wont be a conflict

  • @kiranpai8
    @kiranpai8 16 วันที่ผ่านมา

    Enjoyed both your videos on Kafka and Redis. Can you please make a video on CQRS?

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

    Just love the way you add practical aspects! Thankyou for the thoughtful, concise and articulate deep dive! Was definitely a high ROI on time :)

  • @aanurraj
    @aanurraj 3 หลายเดือนก่อน +5

    Can we have a deep dive on Apache Flink please ?

    • @hello_interview
      @hello_interview  3 หลายเดือนก่อน +2

      We'll put it on the list!

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

    The problem of hot key is clear but solution of hashtag is very difficult to understand. do we have to handle that all in the client? like figure out what are the hot keys?? and what will adding hashtag do really?

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

    Excellent video. Please also make video on mock interviews

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

      Mock interviews are what we do! What is it you want to see?

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

    Great watch! A similar deep dive video for Kafka would be amazing 🙏

    • @hello_interview
      @hello_interview  3 หลายเดือนก่อน +2

      Kafka is in the works! Written resource will be posted to the website this week or early next!

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

      @@hello_interview amazing!

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

    Loved it! Want to see more on how communication between service on global scale like using kafka with async or consistent connection around this please, if you get the idea, Sorry i am bad at explaining

  • @ganeshkudva817
    @ganeshkudva817 3 หลายเดือนก่อน +2

    Can you please do deep dives on Kafka and Spark too ? I love your videos

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

      Written deep dive on Kafka coming in a couple days!!

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

    It's a great deep dive. I'd like to give a suggestion, Can you guys add chapters to the video, so that, if I want to rewatch again about certain portion of the video then that would be easy thing to do.

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

      You should have chapters on this one! If you look at the description "Key Moments" will take you to the relevant sections. LMK if we're not doing something else we should be doing!

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

      @@hello_interview I see that, you missed to add "00:00" time stamp in your "Key moments", that's causing YT to not auto chaptering your video. I have checked couple of other videos in the channel, videos which are having 00:00 in their key moments, respective chapters are added.

  • @刘天旻
    @刘天旻 หลายเดือนก่อน

    Thanks so much for the video. I would be really interested in deep dive on elastisearch/opensearch

  • @Nnngao4231
    @Nnngao4231 10 วันที่ผ่านมา

    this video is awesome! exactly what I expected!

  • @hello_interview
    @hello_interview  3 หลายเดือนก่อน +9

    Re-upload, sorry! Stefan is a TH-cam noob.

    • @stefanmai9879
      @stefanmai9879 3 หลายเดือนก่อน +4

      Facts.

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

      🤣

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

    At 22:55 how does hashing tweet IDs help if we're looking for the most liked tweets overall? Or were you referring to getting top liked tweets for specific keywords when splitting that key across multiple nodes?

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

      The latter!

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

    Why would I want to use Redis stream over something like Kinesis or Kafka streams

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

      In practice? Substantially faster and cheaper if you can accept some of the (many) compromises. In an interview setting it can be helpful to have a few multifaceted tools vs having to know all about Kafka (video on that soon).
      If your business was entirely built around append-only logs I probably wouldn't take Redis as an acceptable substitute, though it works in a pinch.

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

    One can imagine the implementation of the geo-spacial index using 2d indexing data structures - quad tree, R-tree and others.

  • @VIPINKUMAR-dr7vu
    @VIPINKUMAR-dr7vu หลายเดือนก่อน

    Please make a video on Elastic Search

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

    What is the difference between Redis Pub/Sub and Kafka? From the other video, what I understand is Kafka is queue and event driven as well.

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

      You can use Kafka as pub/sub! Differences in durability (Redis in memory, Kafka persists to disk), which then has consequences on other things like ease of disconnection, etc. But they can both be used.

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

      Redis pub/sub is really dumb, at-most-once delivery of messages. You can think of it as a hashmap from a topic (string) to a socket connection to a subscribing server with all the associated problems (messages might get lost?) and benefits (incredibly lightweight, low-latency etc.)
      Kafka is more full-featured. Kafka has message persistence, you can make guarantees on delivery, etc.

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

      Thank you.

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

    Amazing Content.. Can't thank you enough!! Any Plans for DSA Mock Interviews 👀

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

      What are you looking to see?

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

      @@hello_interview DSA Mock Interviews with FAANG Candidates..

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

    Nice! Can you also do Deep Dive on Graph Databases(eg, neo4j) as well. please!

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

      Will add it to the list! Typically, graph dbs are not as commonly used at scale.

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

    It would be nice to see a Deep Dive video about location database. Pretty hard to understand for me

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

      Which part is most confusing? Geohashing? Quad trees? Where to use them?

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

      @@hello_interview Geohashing algorithm is too complex. I just cant take in all this diagrams. I also dont understand how proximity systems can search something inside the circle using square blocks of geohashes

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

      @@maxvettel7337 Gotcha! I'll earmark this for follow-up. The nice thing is you don't necessarily need to know about the geohashing internals to use something like Redis' proximity search in practice!

  • @Richard-yw9if
    @Richard-yw9if 2 วันที่ผ่านมา

    Why not talking about cache invalidation when using as a cache?

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

    Can i book sys design coaching sessions on hello interview or is it only for mock interviews?I'm a senior engineer and I've just started preparing do you recommend to jump straight into mocks?

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

      Send us an email at support@hellointerview.com and we might be able to make something work. Have some products planned here for people in your shoes.

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

      @@hello_interview done

  • @adithyar3160
    @adithyar3160 17 วันที่ผ่านมา +1

    this video is too high level..need more simpler deep dive on redis if possible

    • @hello_interview
      @hello_interview  17 วันที่ผ่านมา

      Which part did you miss? Maybe we can point you in the right direction.

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

    But how will you handle the at most one delivery of redis in the case messaging?

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

      Check out our Whatsapp guide for one example of this: www.hellointerview.com/learn/system-design/answer-keys/whatsapp

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

    I have never clicked so fast!

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

    Kafka next, please!

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

    I see , I like.

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

    Could Even cover Redis again?

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

      Nah, this explanation is killer. Couldn’t do it better if I tried!
      -Evan

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

      @@hello_interviewPlease

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

      @@hello_interview at least we can highlight the knowledge point . Have some summary on the diagram

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

      14:40 the nice thing about this stream is if we have got something we need to make sure all of the items of the stream are processed, the redis give us a bunch of premitives to work with. What does this mean?

    • @Richard-yw9if
      @Richard-yw9if 2 วันที่ผ่านมา

      I agree with you . This is the first out of ten video I felt I learned nothing after watching in this channel

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

    I missed the co founder now

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

    do a deepdive on ethereum latest version, l2 rollups

  • @XxXx-sc3xu
    @XxXx-sc3xu 17 วันที่ผ่านมา

    Format reminds me of acloudguru