Комментарии •

  • @eastsideGK
    @eastsideGK 3 месяца назад +44

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

  • @jayleejw1801
    @jayleejw1801 Месяц назад +7

    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.

  • @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.

  • @remipan4604
    @remipan4604 14 дней назад

    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!

  • @jordanhasnolife5163
    @jordanhasnolife5163 3 месяца назад +44

    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 Месяц назад +2

      Hey Jordan looks like you are getting your life back.

    • @jordanhasnolife5163
      @jordanhasnolife5163 Месяц назад

      @@coledenesik unclear at best

  • @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!

  • @troyfischer6786
    @troyfischer6786 10 дней назад

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

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

  • @rahulshrivastava3040
    @rahulshrivastava3040 Месяц назад

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

  • @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 :)?

  • @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?

  • @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!

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

  • @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!

  • @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.

  • @kiranpai8
    @kiranpai8 26 дней назад

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

  • @Nnngao4231
    @Nnngao4231 20 дней назад

    this video is awesome! exactly what I expected!

  • @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?

  • @davidoh0905
    @davidoh0905 3 месяца назад +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?

  • @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.

  • @hello_interview
    @hello_interview 3 месяца назад +9

    Re-upload, sorry! Stefan is a RUclips noob.

  • @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!!

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

  • @Marcus-yc3ib
    @Marcus-yc3ib 9 дней назад

    Hi, you talked about append a random number to solve the hotkey issue. But when you want to retrieve the data, you won't know the key because you append a random number.

  • @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?

  • @implemented2
    @implemented2 2 месяца назад

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

  • @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.

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

  • @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 Месяц назад

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

    • @vedavyasa9542
      @vedavyasa9542 Месяц назад

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

  • @aanurraj
    @aanurraj 3 месяца назад +5

    Can we have a deep dive on Apache Flink please ?

  • @lesterdelacruz5088
    @lesterdelacruz5088 2 месяца назад +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 2 месяца назад

      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 2 месяца назад

      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 2 месяца назад

      Thank you.

  • @刘天旻
    @刘天旻 Месяц назад

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

  • @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..

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

  • @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.

  • @VIPINKUMAR-dr7vu
    @VIPINKUMAR-dr7vu Месяц назад

    Please make a video on Elastic Search

  • @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!

  • @adithyar3160
    @adithyar3160 28 дней назад +1

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

    • @hello_interview
      @hello_interview 28 дней назад

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

  • @Richard-yw9if
    @Richard-yw9if 13 дней назад

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

  • @womanwithtoomanyhobbies
    @womanwithtoomanyhobbies 9 дней назад

    Finding it difficult to understand stream and consumer group

  • @ediancomachio2783
    @ediancomachio2783 3 месяца назад

    I have never clicked so fast!

  • @guidoscalise
    @guidoscalise 3 месяца назад

    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 13 дней назад

      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 3 месяца назад

    do a deepdive on ethereum latest version, l2 rollups

  • @XxXx-sc3xu
    @XxXx-sc3xu 27 дней назад

    Format reminds me of acloudguru