Redis Deep Dive w/ a Ex-Meta Senior Manager

  Рет қаралды 10,096

Hello Interview - Tech Interview Preparation

Hello Interview - Tech Interview Preparation

Күн бұрын

Redis (Valkey, MemoryDB, Garnet, Dragonfly, etc.) is one of the most versatile and useful technologies to know for your system design interview with companies like Meta, Google, Amazon, and others. Walk through essential elements of Redis in system design interviews: how it's used, how it works under the covers, and common patterns you're likely to see in practice.
00:50 Why Redis
01:51 Redis as a User
05:36 Redis Cluster
09:55 As Cache
12:41 As Rate Limiter
15:26 Streams and Async Job Queues
19:44 Sorted Sets and Leaderboards
23:25 Geospatial Indexes
26:40 Pub/Sub
Full writeup here:
www.hellointerview.com/learn/...
Redis commands docs are a great reference for the capabilities of Redis:
redis.io/docs/latest/commands/
Connect with me on LinkedIn:
/ stefanmai
Preparing for your upcoming interviews and want to practice with top FAANG interviewers like Evan? Book a mock interview at:
www.hellointerview.com
Good luck with your upcoming interviews!

Пікірлер: 57
@eastsideGK
@eastsideGK 25 күн бұрын
I've been waiting for videos on deep dives. More deep dives please!! These rock
@hello_interview
@hello_interview 25 күн бұрын
🫡
@Global_nomad_diaries
@Global_nomad_diaries 25 күн бұрын
Can't thank you enough. You made system design so much easier to understand.
@riyaarora7517
@riyaarora7517 23 күн бұрын
Just love the way you add practical aspects! Thankyou for the thoughtful, concise and articulate deep dive! Was definitely a high ROI on time :)
@hello_interview
@hello_interview 23 күн бұрын
So glad it was useful!
@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.
@SagarSood
@SagarSood 25 күн бұрын
Loving the consistency of uploads! :) would love to see a deep dive on Kafka as well
@hello_interview
@hello_interview 25 күн бұрын
Kafka is in the works! Written resource will be posted to the website this week or early next!
@SlimJones62
@SlimJones62 24 күн бұрын
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 24 күн бұрын
Lol. The intro is a banger, no :)?
@davidoh0905
@davidoh0905 8 күн бұрын
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?
@nishanthooda
@nishanthooda 25 күн бұрын
Great watch! A similar deep dive video for Kafka would be amazing 🙏
@hello_interview
@hello_interview 25 күн бұрын
Kafka is in the works! Written resource will be posted to the website this week or early next!
@nishanthooda
@nishanthooda 25 күн бұрын
@@hello_interview amazing!
@adityakirankorlepara4500
@adityakirankorlepara4500 25 күн бұрын
Excellent video. Please also make video on mock interviews
@hello_interview
@hello_interview 25 күн бұрын
Mock interviews are what we do! What is it you want to see?
@aanurraj
@aanurraj 25 күн бұрын
Can we have a deep dive on Apache Flink please ?
@hello_interview
@hello_interview 25 күн бұрын
We'll put it on the list!
@haribhatt34
@haribhatt34 23 күн бұрын
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 15 күн бұрын
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
@nbx-bi1sk
@nbx-bi1sk 25 күн бұрын
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 24 күн бұрын
Good feedback, thank you! Will try to make the visuals more engaging in the future.
@MQ.2000
@MQ.2000 13 күн бұрын
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 13 күн бұрын
The latter!
@alpacasCodebytes
@alpacasCodebytes 25 күн бұрын
Amazing Content.. Can't thank you enough!! Any Plans for DSA Mock Interviews 👀
@hello_interview
@hello_interview 25 күн бұрын
What are you looking to see?
@alpacasCodebytes
@alpacasCodebytes 24 күн бұрын
@@hello_interview DSA Mock Interviews with FAANG Candidates..
@rogermarin1712
@rogermarin1712 25 күн бұрын
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 25 күн бұрын
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 25 күн бұрын
@@hello_interview done
@artemkobeliev6042
@artemkobeliev6042 14 күн бұрын
10:00 didn't quite catch how adding random suffix would solve hot node problem
@hello_interview
@hello_interview 14 күн бұрын
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.
@ganeshkudva817
@ganeshkudva817 24 күн бұрын
Can you please do deep dives on Kafka and Spark too ? I love your videos
@hello_interview
@hello_interview 24 күн бұрын
Written deep dive on Kafka coming in a couple days!!
@armanmalik
@armanmalik 14 күн бұрын
Why would I want to use Redis stream over something like Kinesis or Kafka streams
@hello_interview
@hello_interview 14 күн бұрын
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.
@hello_interview
@hello_interview 25 күн бұрын
Re-upload, sorry! Stefan is a KZfaq noob.
@stefanmai9879
@stefanmai9879 25 күн бұрын
Facts.
@aanurraj
@aanurraj 25 күн бұрын
🤣
@hazemabdelalim5432
@hazemabdelalim5432 25 күн бұрын
But how will you handle the at most one delivery of redis in the case messaging?
@hello_interview
@hello_interview 24 күн бұрын
Check out our Whatsapp guide for one example of this: www.hellointerview.com/learn/system-design/answer-keys/whatsapp
@jordanhasnolife5163
@jordanhasnolife5163 21 күн бұрын
Couldn't focus, too handsome
@hello_interview
@hello_interview 21 күн бұрын
The GOAT has arrived and has something important to say!
@jordanhasnolife5163
@jordanhasnolife5163 20 күн бұрын
@@hello_interview Gigachad onlyfans allocator (of) toes, that's very kind of you
@ediancomachio2783
@ediancomachio2783 25 күн бұрын
I have never clicked so fast!
@randyorton06
@randyorton06 4 күн бұрын
do a deepdive on ethereum latest version, l2 rollups
@PrasannaRanganathan6078
@PrasannaRanganathan6078 23 күн бұрын
Nice! Can you also do Deep Dive on Graph Databases(eg, neo4j) as well. please!
@hello_interview
@hello_interview 15 күн бұрын
Will add it to the list! Typically, graph dbs are not as commonly used at scale.
@maxvettel7337
@maxvettel7337 25 күн бұрын
It would be nice to see a Deep Dive video about location database. Pretty hard to understand for me
@hello_interview
@hello_interview 25 күн бұрын
Which part is most confusing? Geohashing? Quad trees? Where to use them?
@maxvettel7337
@maxvettel7337 25 күн бұрын
@@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 25 күн бұрын
@@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!
@guidoscalise
@guidoscalise 5 күн бұрын
Kafka next, please!
@hello_interview
@hello_interview 5 күн бұрын
This week!
@anuragtiwari3032
@anuragtiwari3032 24 күн бұрын
I see , I like.
Insights From an L7 Meta Manager: Interviews, Onboarding, and Building Trust
23:15
Top 5 Redis Use Cases
6:28
ByteByteGo
Рет қаралды 171 М.
Clown takes blame for missing candy 🍬🤣 #shorts
00:49
Yoeslan
Рет қаралды 32 МЛН
БОЛЬШОЙ ПЕТУШОК #shorts
00:21
Паша Осадчий
Рет қаралды 11 МЛН
Choosing a Database for Systems Design: All you need to know in one video
23:58
System Design Interview: Design Top-K Youtube Videos w/ a Ex-Meta Senior Manager
48:39
Hello Interview - Tech Interview Preparation
Рет қаралды 5 М.
The World Depends on 60-Year-Old Code No One Knows Anymore
9:30
Coding with Dee
Рет қаралды 610 М.
I've been using Redis wrong this whole time...
20:53
Dreams of Code
Рет қаралды 340 М.
It’s time to move on from Agile Software Development (It's not working)
11:07
7 Must-know Strategies to Scale Your Database
8:42
ByteByteGo
Рет қаралды 80 М.
Most Tech Interview Prep is GARBAGE. (From a Principal Engineer at Amazon)
12:57
System Design Interview: Design Ticketmaster w/ a Ex-Meta Staff Engineer
58:39
Hello Interview - Tech Interview Preparation
Рет қаралды 51 М.
Clown takes blame for missing candy 🍬🤣 #shorts
00:49
Yoeslan
Рет қаралды 32 МЛН