What is Redis and What Does It Do?

Sdílet
Vložit
  • čas přidán 13. 04. 2021
  • Start learning cybersecurity with CBT Nuggets. courses.cbt.gg/security
    Trevor Sullivan covers the Redis cache service: what it is, what it does, and how it helps. It's an open source tool that runs as a service in the background that allows you to store data in memory for high-performance data retrieval and storage. That's the technical explanation, but watch on to hear about how useful it is for all manner of use cases.
    Imagine you have a web application that's running inside a Docker container or directly on a server. If that web application needs to retrieve some data from a database like MySQL, PostgreSQL or MS SQL, that query could take anywhere between 15 and 60 seconds.
    If you have a user waiting up to a minute for the performance of that report data or whatever data the user is trying to receive, you're going to have an unhappy user. A redis cache speeds all that up.
    It's possible to store data inside of a Redis cache instance and make the retrieval of that data occur directly from memory (RAM) from a server that's running the Redis service - rather than making the application go all the way back to the database. Instead, the web server can check with Redis if it has the data it wants.
    Redis isn't particularly valuable when it's standing in-between one web server and a database. But, what if you're running a large scale fleet of hundreds of webservers? One Redis cache can pool the requests and answers for all those webservers so that they don't have to individually go all the way to the database each time.
    📁 Download the Ultimate Sysadmin Cert Guide: blog.cbt.gg/2c97
    ⬇️ 4-Week Study Plan: MD-100 & MD-101: blog.cbt.gg/k0q7
    Start learning with CBT Nuggets:
    • Intro to Cloud Computing | courses.cbt.gg/brk
    Not a CBT Nuggets subscriber? Start your free week: www.cbtnuggets.com/signup
    -----------------
    Connect with CBT Nuggets for the latest in IT training:
    • Twitter - / cbtnuggets
    • Facebook - / cbtnuggets
    • Instagram - / cbtnuggets
    • LinkedIn - / cbt-nuggets
    #redis #docker #mysql #ittraining #cbtnuggets

Komentáře • 164

  • @pinxtr
    @pinxtr Před 2 lety +148

    My man looks like he's putting tutorials straight from Antarctica

    • @opossum4463
      @opossum4463 Před 2 lety +1

      He looks like the CEO of a certain fortune 500 company. And that can't be a bad thing.

    • @opossum4463
      @opossum4463 Před 2 lety

      I mean, minus the nose ring.

    • @samarth319
      @samarth319 Před 2 lety +2

      I think he looks pretty similar to Twitter's CEO Jack Dorsey...

  • @lajos108
    @lajos108 Před rokem +14

    I started a LinkedIn course on Redis, just to see what is it about. After 20 minutes I started to search on CZcams for a summary of Redis and get the meaning of it in short time. This explanation is short, understandable, just great. Thanks!

  • @ekanastone
    @ekanastone Před 3 lety +116

    I thought u were Jack Dorsey at firsts lol

  • @riskitall7421
    @riskitall7421 Před 2 lety +28

    Awesome explanation Trevor. Breaking down problems into dummy understanding is an art.

  • @courageahorttor7666
    @courageahorttor7666 Před 2 lety +22

    Awesome elaboration. He hit the nail straight to the point

  • @PowerUsr1
    @PowerUsr1 Před 2 lety +7

    This is a really good video. I’m a network engineer playing with docker and I’ve seen this a few times. Always wondered what it is.

  • @RedisUniversity
    @RedisUniversity Před 3 lety +14

    Couldn't have put it better, great work!

  • @StrikerEureka85
    @StrikerEureka85 Před rokem +3

    FINALLY! a clear explanation as to what it actually does. thank you for this.

  • @Paul_Aderoju
    @Paul_Aderoju Před rokem +2

    Thank you so much. Heard Vercel recently implemented a Key-Value system, and it’s a Redis-like data system. This video gave me a good overview of Redis.

  • @didorins4994
    @didorins4994 Před rokem

    Thanks for starting from User experience, so we can understand the use-case clearly.

  • @Shubham__Saroj
    @Shubham__Saroj Před 2 lety +2

    real quick and awesomely covered in less time.

  • @MrPx0727
    @MrPx0727 Před rokem +2

    Very good in explaining Redis serving as a cache system; would be nice to expand to all important features of Redis ...

  • @davidmunyiri6147
    @davidmunyiri6147 Před 5 měsíci

    That's a nice explanation Trevor, i like the way you explained bit by bit to understanding level

  • @mohammadzulqarnain6288
    @mohammadzulqarnain6288 Před 2 lety +1

    Simple and precise, it made me recall how my fried explained me about Redis and Guava caching but unfortunately i dont recall the difference btw them.

  • @baolam4180
    @baolam4180 Před rokem

    awesome explanation and greatly clear english speaking. I can fully listen to you without looking at the sub. Well done!

  • @Food.5inder
    @Food.5inder Před 11 měsíci

    Awesome dude... simple and crispy explanation. Keep it up appreciate.

  • @osmangani4966
    @osmangani4966 Před 2 lety +4

    simple and clear, to the point.......really like the way you explain.

    • @jackcastro9583
      @jackcastro9583 Před 2 lety +2

      i agree with your thinking!🥤cheers🥤

  • @rednejiv123
    @rednejiv123 Před 3 lety +4

    Excellent video! Thanks a lot.

  • @user-cw9vj4sl5l
    @user-cw9vj4sl5l Před rokem

    Clean and clear. Thank you very much!

  • @Banjer
    @Banjer Před 4 měsíci

    Excellent explanation!!!

  • @renyirish
    @renyirish Před 3 měsíci

    Excellent explanation, thanks a lot 🤗

  • @stevendaddario8803
    @stevendaddario8803 Před 2 lety

    Wonderful Video! Thank you for the clear explanation!

  • @Joop5037
    @Joop5037 Před 4 měsíci

    Very good explanation.

  • @canyoldas2855
    @canyoldas2855 Před 6 měsíci

    Very informative. Thank you.

  • @kaushikdr
    @kaushikdr Před 2 lety +5

    I have to admit, I was initially distracted by your glorious beard! :D
    I have a few questions I hope you can clarify -
    1) Why is querying Redis faster than directly querying a database - is it because there is less amount of data to search from? Also, at what point does the cache start removing data? Is the oldest data removed first or is it the data that is accessed least often?
    2) If we are using a cache worker to update the Redis cache every time there is a change to the database, why is this any faster than just directly querying the database? It seems that in this case, the Redis cache contains the same amount of information as the database and that the database would be updated before the Redis cache anyways.

  • @rehamalbulushi520
    @rehamalbulushi520 Před 2 lety

    thank you for such a quick useful explanation

  • @vop0092
    @vop0092 Před 10 měsíci

    Awesome explanation in easy way ❤

  • @mirishfaqhussain9302
    @mirishfaqhussain9302 Před 2 lety

    awesome explanation jack dorsey

  • @kunalb2051
    @kunalb2051 Před 3 lety +4

    Best video on Redis ❤️

  • @aparnasaha9729
    @aparnasaha9729 Před měsícem

    excellent explanation

  • @Acumen928
    @Acumen928 Před 3 lety +5

    Just what I needed.

  • @shantanu143
    @shantanu143 Před 2 lety

    awesome. simple and explained with diagrams !

  • @user-rj8yv5nz3f
    @user-rj8yv5nz3f Před 8 měsíci +1

    thank you, it was so helpful

  • @williamfriedeman7078
    @williamfriedeman7078 Před 2 lety

    Wonderful tutorial, thank you.

  • @gagang.r684
    @gagang.r684 Před 11 měsíci

    Thank you. It cleared all my doubts😀

  • @ann_uken
    @ann_uken Před 9 měsíci

    Thank you for your great explanation! 💥

  • @adamdymurski9342
    @adamdymurski9342 Před 9 měsíci

    Good for start. Thanks 😊

  • @BassZeke
    @BassZeke Před 2 lety +1

    Fantastic! concise. clear

  • @user-xx2td2mf6b
    @user-xx2td2mf6b Před 2 lety +1

    very clear explanation. make us impressed a lot.

  • @martinkarkovich3037
    @martinkarkovich3037 Před 2 lety +1

    excellent explanation!

  • @darrenklein6090
    @darrenklein6090 Před rokem +1

    Thanks, that was very helpful.

  • @shadymilkman10
    @shadymilkman10 Před 2 lety

    That was a great breakdown thanks!!!

  • @sandhyakaranam6113
    @sandhyakaranam6113 Před 2 lety +1

    great explanation , thank you

  • @ThefamousMrcroissant
    @ThefamousMrcroissant Před 2 lety +10

    Aha, so basically an in memory cache. Very well structured video; shows the problem and how Redis attempts to solve it, making it intuitive to grasp its purpose.

    • @deedoodeedoo6382
      @deedoodeedoo6382 Před 2 lety +1

      @Alek Wolf I'm a complete beginner at Redis, but this seems to be a general software problem. Since Redis is an in-memory app that strives to use cache, to decrease the wait time for common data queries, it is based on RAM usage. Since it is based on RAM usage, it's limited by the RAM provided with the machine. I don't think BigData ever was a viable target for usage of Redis. BigData can return huge responses to queries and it's not really feasible to hold it all in limited RAM, a few bigger reports and OOM is achieved. I suppose at that point a better approach would be putting in resources to speed up the access to BigData resources and optimizing queries.

    • @adityamittal4357
      @adityamittal4357 Před rokem

      This isn't what redis is, this is just an explanation of how a cache works. Caching is just one use case for redis. This video will make beginners think that redis is a cache, which is false. Redis is an in-memory key-value store with pub-sub model with many use cases such as creating event streams in architecture beyond mere caching.

  • @kinax2
    @kinax2 Před 2 lety +5

    What if the user has updated he is info, Would the user get an old data or new data?

  • @workpfeiffer3428
    @workpfeiffer3428 Před rokem

    good explanation. thakns a bunch

  • @tylercode2207
    @tylercode2207 Před rokem

    That was really helpful...Thank You!!

  • @indrranil24
    @indrranil24 Před rokem +1

    awesome loved it!!!!

  • @edwardfraser688
    @edwardfraser688 Před 3 lety +1

    Great explanation thanks.

  • @francoisbourdages2906
    @francoisbourdages2906 Před 2 lety

    thanks, very well explained and clear

  • @rasnacv3802
    @rasnacv3802 Před 2 lety

    Thank you for this content. very helpful

  • @rupeshsingh3607
    @rupeshsingh3607 Před 2 lety

    Nice video Sir ,please carry on ,nice voice clarity and representation

  • @lovinthumper
    @lovinthumper Před měsícem

    Very informative.

  • @xxxxxGhostBoyxxxxx
    @xxxxxGhostBoyxxxxx Před 2 lety +3

    the beard is an indicator of experience

  • @juneldomingo6277
    @juneldomingo6277 Před rokem +1

    Great explanation! wonder what will happen to traffic if the redis goes down? will the web goes down as well as it cant retrieve data from cache? or will the web traffic will go directly to the database. Thanks

  • @koders9778
    @koders9778 Před 3 lety +4

    This was very helpful. Thanks sir!

    • @cbtnuggets
      @cbtnuggets  Před 3 lety +2

      We're so glad it's helpful for you! Thank you for learning with us.

  • @ns4k_tv
    @ns4k_tv Před rokem

    Thanks! Helped me alott!!

  • @rahimeinollahi1
    @rahimeinollahi1 Před 2 lety

    thanks for creating this video,

  • @IchEsseKonsolen
    @IchEsseKonsolen Před 3 lety +5

    Liking for the adorable outro. It HAS been informative for me!

  • @niponchanda8356
    @niponchanda8356 Před 2 lety

    Greatly explained

  • @juejuepaing6985
    @juejuepaing6985 Před rokem +1

    Thank you

  • @DebbieGOfficial
    @DebbieGOfficial Před 11 měsíci

    Well explained

  • @quirkyquester
    @quirkyquester Před 2 lety

    Great video!

  • @diet92
    @diet92 Před rokem

    Well understood 😎. Thanks

  • @none0n
    @none0n Před rokem

    Thanks for the great explanation. So in order words, without a cache workers, redis won't be aware of new data and there is always the risk to fetching stale data?

  • @hackcodesfree9200
    @hackcodesfree9200 Před rokem

    super explained

  • @chriskaye1997
    @chriskaye1997 Před 2 lety +1

    Truly a great beard, so wow! much wisdom!

  • @thiagocnunes
    @thiagocnunes Před 2 lety

    Amazing content, tkss

  • @vishalk2798
    @vishalk2798 Před 2 lety

    Well i had a query how long does the redis store a cache for is it for days or hours as if the cache does not clear then the redis cache size would get full right

  • @xtianseyer018
    @xtianseyer018 Před rokem

    Thank you for this

  • @brighteragyemang8765
    @brighteragyemang8765 Před 2 lety

    Thank you!

  • @ans42101
    @ans42101 Před rokem +1

    Thank you for the explanation, you made it simple to understand.

  • @sire_pandey
    @sire_pandey Před 3 lety

    thank you ,Sir

  • @jordanpedroinvestimentos

    Good video

  • @zmark2274
    @zmark2274 Před 2 lety

    That easy, thank you

  • @fireystella
    @fireystella Před rokem

    Thank u!

  • @ShukyPersky
    @ShukyPersky Před 2 lety +2

    Sounds interesting
    1. What are the memory requirements in the case of a large-scale database to keep this solution effective?
    2. How effective this solution for a system that generates random access to a large-scale database?
    in which case Redis cache would require a lot of memory to stay effective
    I think that these topics should be referred to by the video.

    • @cbtnuggets
      @cbtnuggets  Před 2 lety +4

      Hi Shuky, thank you for your questions.
      It will really depend on the load and amount of data, but there are some profiles in AWS and Azure that will be for enterprise requirements up to 14TB of memory. docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-planning-faq#azure-cache-for-redis-performance This is a good break down of some performance recommendations.
      We hope this is helpful! Thank you for learning with us.

  • @mazdanaqvy3754
    @mazdanaqvy3754 Před rokem

    Thanks

  • @bsummer
    @bsummer Před rokem

    Wish we all Had Guys like this before College.
    Redis, which stands for Remote Dictionary Server cements it

  • @krishnashah6654
    @krishnashah6654 Před měsícem

    Store data in a redis cache instance and retrieve that data from the RAM of the server that’s running the service.
    Initially the instance doesn’t have any data instead of it’s config data.

  • @muhammedmusharaf386
    @muhammedmusharaf386 Před rokem

    Thankyou

  • @briarsmith8241
    @briarsmith8241 Před rokem

    Cache hit on the explanation

  • @ranjeetbadhe
    @ranjeetbadhe Před rokem

    Can you please let us know how the Redis implementation in Openstack Controller works?

  • @shalinijaiswal5718
    @shalinijaiswal5718 Před 2 lety

    insightful

  • @alexandroskourtis5268
    @alexandroskourtis5268 Před 3 lety +3

    greeeaaat video

  • @LooneyTunesCarrot32
    @LooneyTunesCarrot32 Před 4 měsíci

    So does this mean that the redis caching service will only be a hit if there has already been an existing query on the DB?
    Also, will the cache itself ever get too full, then what?

  • @navid045
    @navid045 Před 3 lety +1

    Very good, great accent

  • @nicklowe_
    @nicklowe_ Před rokem

    I’m not totally clear how the amount of RAM allocated to a docker instance would be able to hold any substantial amount of data from a database. I understand how this is useful for commonly queried data, but wouldn’t the service have to be very selective in what it chooses to cache? And don’t we have to worry about available RAM for the web server? Does Redis ever battle the server for resources?

  • @spongechameleon6940
    @spongechameleon6940 Před 2 lety

    So is the preferred pattern to have your webserver do all reads from redis, and all its writes to the database? Then run a cache worker so that the cache gets updated automatically?

    • @adityamittal4357
      @adityamittal4357 Před rokem

      This video isn't what redis is, this is just an explanation of how a cache works. Caching is just one use case for redis. This video will make beginners think that redis is a cache, which is false. Redis is an in-memory key-value store with pub-sub model with many use cases such as creating event streams in architecture beyond mere caching. Redis is a tool, like a nail, your preferred pattern in how to use it depends on your architecture which you need to create.

  • @duartelucas5746
    @duartelucas5746 Před 11 měsíci

    is there a follow up on this, or is this part of some series that is available elsewhere? Thanks in advance!

    • @cbtnuggets
      @cbtnuggets  Před 11 měsíci

      You can check out the course here: www.cbtnuggets.com/it-training/devops/redis-essentials
      If you're not a current subscriber, you can sign up for a FREE 7-day trial to watch: training.cbt.gg/sbp

    • @duartelucas5746
      @duartelucas5746 Před 11 měsíci

      @@cbtnuggets Thank you very much!

  • @MatichekYoutube
    @MatichekYoutube Před 3 měsíci

    thanks, ..

  • @salahalhashmi6528
    @salahalhashmi6528 Před 2 lety

    thanks

  • @nadirzeeshan1230
    @nadirzeeshan1230 Před 2 lety

    SQL server already has buffer cache where it stores frequently used data from database. This helps in fast data retrieval.
    How is redis different from SQL Buffer cache ?

  • @mikkeljensen1603
    @mikkeljensen1603 Před rokem

    save your self the trouble and just use redis as a database, it is amazing

  • @whatthefunction9140
    @whatthefunction9140 Před 2 lety

    I used to hit the cache pretty hard in college.

  • @UmairKhan-xz2df
    @UmairKhan-xz2df Před rokem

    Hi, can you please do a video on Ncache?

    • @cbtnuggets
      @cbtnuggets  Před rokem

      Request here! www.cbtnuggets.com/request-training

  • @sangtengkorak1954
    @sangtengkorak1954 Před 2 lety

    I see no one is make it, so I'll do.
    You know extension of redis name?
    Redis what?
    Redis nutz
    Great video all in all, thanks for the explanation.

  • @androidsavior
    @androidsavior Před rokem

    where is the next video ? i cant find it

  • @vikasjangra4329
    @vikasjangra4329 Před 2 lety

    One question: Suppose we have a web application in which we upload data. Web application also performs some analysis on that data based on the options we give. In the end, application gives prepared and analyzed output data back to user. Will in this case can the redis cache makes things faster?

    • @cbtnuggets
      @cbtnuggets  Před 2 lety

      Hi, Vikas! To simply answer your question, yes it will make it faster. Most of the data even when a web app is processing the information will have a cache and that will be purged or exceed the limits. The Redis cache will be able to have the information ready and be able to transmit the data without having to do a full retrieval every time.
      Hope that helps! Thank you for learning with us.

  • @staramod
    @staramod Před 3 lety

    How it is different than Riverbed’s technology?