Top 5 Redis Use Cases

Поділитися
Вставка
  • Опубліковано 21 лип 2024
  • Learn something new every week by subscribing to our newsletter: bit.ly/3tfAlYD
    Why is Redis fast?
    • System Design: Why is ...
    Checkout our bestselling System Design Interview books:
    Volume 1: amzn.to/3Ou7gkd
    Volume 2: amzn.to/3HqGozy
    ABOUT US:
    Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.

КОМЕНТАРІ • 85

  • @RottenMuLoT
    @RottenMuLoT Рік тому +36

    I think this video missed to talk about the very important fact that Redis has a limited memory space and depending of its configuration, when full, it will erase data. For example, when using as a Session "storage", the default configuration would make it so that in conjunction with TTL, the older/inactive sessions will be destroyed to make place for the new ones, effectively acting like a FIFO.
    So you have to carefully calculate the average size of your session's data and divide the available Redis space by it to obtain the theorical number of possible concurrent sessions and plan accordingly.

  • @joepasqua1751
    @joepasqua1751 Рік тому +32

    Another very nice overview video - thank you. And thank you for mentioning the "thundering herd" effect at 1:45. Over the years I've been surprised by how often this issue arises in systems built by people who should know better. And of course this is not just related to Redis.

  • @Alex-bc3xe
    @Alex-bc3xe Рік тому +2

    You actually found the best recipe for making videos great with you explanations combined.

  • @deefdragon
    @deefdragon Рік тому +3

    I use redis allong with the consistent hashing that was discussed in an earlier video to create a work division system for my persistent jobs.

  • @MarcoLenzo
    @MarcoLenzo Рік тому +2

    I really enjoyed this overview. Didn't know about the rate limiter use case. Now I'm eager to try it out.

  • @Tolmachovtv
    @Tolmachovtv 5 місяців тому

    Thank you for such short, clear and easy to understand video

  • @Pythonnaire
    @Pythonnaire Рік тому +33

    Let's dive in

  • @thiagolopessilva
    @thiagolopessilva Рік тому

    You’re the best. Thanks to share this amazing content with us.

  • @IsaTimur
    @IsaTimur Рік тому

    Thx! As always the best explanation and samples!

  • @Ruslan-UA
    @Ruslan-UA Рік тому +7

    A quick and understandable explanation, as always. Thanks.

  • @YakovL
    @YakovL Рік тому

    awesome video and format, thanks!

  • @sethamballa9428
    @sethamballa9428 Рік тому +4

    You are one of the best teachers on youtube for this kind of stuff. The animations are also super helpful to understand the content. I think that if you enunciate your words a bit more, itd take your video quality to another level

  • @binhvothanh1324
    @binhvothanh1324 Рік тому

    This is a very useful video! Thank you for making this

  • @victornoagbodji
    @victornoagbodji Рік тому

    Great overview! Thank you 😊🙏

  • @SoreBrain
    @SoreBrain Рік тому +1

    A video about trpc would be super cool as it's a mix of rest and rpc

  • @nid274
    @nid274 Рік тому +1

    wow! this was informational, thanks!

  • @terranova1995
    @terranova1995 28 днів тому

    This answers my question about Redis.

  • @houssemchr1539
    @houssemchr1539 Рік тому +2

    Nice explanation thanks, I wonder how make the video and which tools do use

  • @SaifAli96
    @SaifAli96 Рік тому

    Amazing work! Don't give up, you'll come through happier and stronger soon. Enjoy your time with the family.
    Looking forward to March 10th! That's when the course comes out right?

  • @narmadasahoo2986
    @narmadasahoo2986 9 місяців тому

    thank you so much, such a great video.

  • @uokesita
    @uokesita Рік тому +3

    @ByteByteGo thank you for the video. I have a small complaint. Making the graphs bigger over time, makes me dizzy to the point I can't read them (I have to pause the video to read them), maybe this is just me. Everything else is great, love your explanations.

  • @heyiamsra5207
    @heyiamsra5207 Рік тому

    Enjoyed this!

  • @WomboBraker
    @WomboBraker Рік тому +1

    you are golden, thank you so much

  • @bogumilpiotrowski
    @bogumilpiotrowski Рік тому +1

    Love the explanation ❤️🔍💣

  • @SoreBrain
    @SoreBrain Рік тому

    Great deeper dives

  • @sudharsansathiamoorthy1075
    @sudharsansathiamoorthy1075 Рік тому

    Excellent presentation Bro 👍

  • @naltun4702
    @naltun4702 Рік тому

    These videos are awesome. Subscribers++

  • @fmictsang8874
    @fmictsang8874 11 місяців тому +3

    In the rate limiter use case, would the rejected request retries certain times until the queue is available or would the server simply return rejected response?

  • @matinlh644
    @matinlh644 Рік тому

    Great content, share more content about redis and configuration in laravel ❤️

  • @hamzadlm6625
    @hamzadlm6625 Рік тому

    GREAT WORK

  • @dereknguyen5556
    @dereknguyen5556 Рік тому

    Thanks for this video

  • @Ayush_kumar123
    @Ayush_kumar123 Рік тому

    Very Helpful.

  • @lattakia3812
    @lattakia3812 Рік тому +3

    I use Redis as a replacement for Elasticsearch. However it's full text search capability has a limitation/quirk.

    • @markzuckerbread1865
      @markzuckerbread1865 Рік тому +2

      A coworker of mine uses it to compliment Elasticsearch, in cases where certain shards get more hits than others, have not tried it myself but it sounds sensible for dealing with usage spikes.

  • @DavidOkwii
    @DavidOkwii Рік тому

    Thanks, Sahn for yet again a great video. Out of curiosity though, I am wondering what tools and techniques you use to create these smooth animations for your videos. I have a UA-cam channel of my own and I would like to incorporate these as well. Thanks.

    • @dejangegic
      @dejangegic 11 місяців тому

      he's never sharing his tools

  • @Md_sadiq_Md
    @Md_sadiq_Md Рік тому +2

    Pushing the algorithm ❤️

  • @geekybruce4819
    @geekybruce4819 Рік тому

    What are the best use cases of redis time series ?

  • @vikasgupta1828
    @vikasgupta1828 Рік тому

    Thanks

  • @jntaca
    @jntaca Рік тому

    You are the number 1 !!
    Please open a Telegram channel replicating the newsletter.

    • @jntaca
      @jntaca Рік тому

      BTW
      I use Redis for session storage, cache, rate limiting and....as a message broker thanks to pub/sub

  • @grovertec
    @grovertec 8 місяців тому

    Hello, excellent video, a question about what tool you use to create these types of very dynamic presentations. Thank you

    • @santosh_bhat
      @santosh_bhat 6 місяців тому

      Hi mate, did you figure out which tool is being used here

    • @grovertec
      @grovertec 6 місяців тому +1

      @@santosh_bhat Hi, I'm still searching.

  • @JeremyChone
    @JeremyChone Рік тому +3

    Why not Redis Stream for Queue?

  • @robkami9193
    @robkami9193 10 місяців тому

    I’d like to purchase the annual pass 59.99$. Thanks for your great works

  • @sharemomentsindian
    @sharemomentsindian Місяць тому

    how do you make presentation using which tool if you can guide to do that as well, or if anyone knows about it

  • @RaveendraGuntupalli
    @RaveendraGuntupalli 11 місяців тому

    Very Nice 😀

  • @MegaRockboyz
    @MegaRockboyz Рік тому

    Please make videos on AWS Services. Event Driven Architectures, Monolith Architectures, Lambda Functions, EC2 instances, S3, IAM Service.

  • @DePhpBug
    @DePhpBug 12 днів тому

    I'm new to redis and still scouting around which to use, but do we need to pay to use Redis?

  • @brucewayne2480
    @brucewayne2480 Рік тому

    I've used it for phone number validation and for a call center app to store the priorities of agents

    • @pjf7044
      @pjf7044 Рік тому

      How

    • @brucewayne2480
      @brucewayne2480 Рік тому +2

      @@pjf7044 I've used sorted liste , each agent has a score depending on how much he waited and his performance after each call you update his score, and whenever you have a request for that call you pick the agent in the top of the list

  • @FinlayDaG33k
    @FinlayDaG33k Рік тому +2

    Redis is always really nice to use but I miss one feature and that is multi-tenancy.
    It's always kind of a pain (and kind of a waste imo) that I have to use and maintain 1 redis instance per app (or multiple when using replication) instead of setting up 1 cluster, giving each app their own space (with no access to the spaces of other apps) and calling it a day.

    • @dejangegic
      @dejangegic 11 місяців тому +2

      I think that can be coded in pretty easily. You can use ":" to separate tenants. Just make the first part of the key tenant specific in your backend

  • @bykalim
    @bykalim Рік тому

    very nice overview video, thank you

  • @user-fq4pc7fm2z
    @user-fq4pc7fm2z Рік тому

    why you didn`t mentioned pub/sub case?

  • @clef6167
    @clef6167 9 місяців тому

    1. Caching
    2. Session data
    3. Replication
    4. Distribution lock
    5. Ray limiter
    6. gaming leaderboard

  • @oscardoan7385
    @oscardoan7385 Рік тому +5

    I love the way to draw flowcharts, which tool is he using?

  • @t4pusd
    @t4pusd Рік тому +1

    At timestamp 1:54 is it "stateless" or "statefull" web service?

    • @gcasar
      @gcasar Рік тому +4

      stateless. redis is used to hold the state, enabling applications to hold zero state themselves directly

    • @t4pusd
      @t4pusd Рік тому +1

      @@gcasar Thanks. That totally makes sense now that u explained. But technically the server + redis as a whole is providing statefull web service. Am i right?

    • @gcasar
      @gcasar Рік тому +2

      yes. the upshot is that you can scale your state and processing separately and reason about processing in a much more straightforward manner

  • @joeb6705
    @joeb6705 Рік тому

    "distributes lock" is misspelled log in the chapter names

  • @massimotin
    @massimotin 9 місяців тому

    Probably my bad, but why (minute 2:15 and later) you speak about stateless, if you are storing and managing the session id ? It should be stateful ? Thanks (if I am wrong please tell me).

    • @massimotin
      @massimotin 9 місяців тому

      Ah ok probably the server are stateless, but using Redis to make them statefull ;-)

  • @johnvick8861
    @johnvick8861 Рік тому

    i have difficulty in connecction only

  • @emreener
    @emreener Місяць тому

    Its time to update this video as how to migrate to Valkey, Garnet or KeyDB as Redis no longer open source

  • @siarheikaravai
    @siarheikaravai Рік тому

    Why are we talking about sessions for a stateless server? Stateful servers might use sessions

  • @danielschmider5069
    @danielschmider5069 Рік тому

    How much slower is it to use redis, rather than literally storing the variable in the language itself?

    • @manju4ever222
      @manju4ever222 Рік тому

      What if you want multiple systems to access the same result (which might have expensive query running behind) ?

  • @O0marO
    @O0marO Рік тому

    BBC is using Redis as event bus interestingly enough.

  • @jonathangamble
    @jonathangamble Рік тому

    RedisGraph can replace your whole database

  • @jamieg1802
    @jamieg1802 Рік тому

    i am starving to death as my job forces me to work for no pay

    • @jamieg1802
      @jamieg1802 Рік тому

      and they keep illegally hacking into my pc, they are nosey and commit felonies. Need to be in prison for life

    • @TheYeti
      @TheYeti 11 місяців тому

      @@jamieg1802 update

  • @manengsinclair8293
    @manengsinclair8293 Рік тому

    hello @ByteByteGo , great flowcharts, please which tool are using for that?

  • @hammedolatunji5499
    @hammedolatunji5499 9 місяців тому

    @ByteByteGo thanks for this tutorial please what is the of the you use in making this video