Intro to Redis in C# - Caching Made Easy

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 มิ.ย. 2024
  • Caching can make your website run faster, it can improve your desktop application, and it can reduce the stress on your database. Basically, if you figure out caching, you can dramatically improve how well your application scales. In this video, we are going to look at how to use Redis to quickly and easily cache our data. I think you will be shocked by how easy this turns out to be.
    Source Code: leadmagnets.app/?Resource=Int...
    Mailing List: signup.iamtimcorey.com/
    Purchase courses: iamtimcorey.com
    0:00 - Intro
    1:07 - Creating Blazor Server demo app
    2:41 - Simulating wait on data access: AsyncTask Delay
    9:05 - Redis Sever using Docker
    16:01 - Caching NuGet
    17:41 - Application configuration for Redis
    21:11 - Redis connection string
    23:00 - Extensions: helper methods for caching
    40:58 - Implementing caching with Redis
    57:38 - Loading data vs cache in action
    1:01:16 - Recap
    1:02:20 - Azure Redis server
    1:13:25 - Stop and remove Redis server on Docker
    1:15:40 - Remove Redis on Azure
    1:18:37 - Summary and concluding remarks
    Thanks to Ralfs HBK for the chapter breakdown

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

  • @magnus7538
    @magnus7538 3 ปีที่แล้ว +80

    30 minutes ago I searched for "Tim Corey Redis" to see if you had a tutorial on it. Then I get a notification.. Fantastic!

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +32

      Staying in tune with my viewers and the industry, ... but that is a bit freaky. :)

    • @rubeushagrid4131
      @rubeushagrid4131 2 ปีที่แล้ว

      Its not that freaky if its really your business to understand it.

  • @ignask2216
    @ignask2216 3 ปีที่แล้ว +29

    Taking a look at recent video releases, it looks like Tim started reading my mind. Awesome content.

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +4

      I try to stay in tune with my viewers

  • @zuhaibahmed2241
    @zuhaibahmed2241 3 ปีที่แล้ว +8

    Hey Tim, you’re an awesome teacher.
    I’ve been a huge fan of your videos because they are simple, focused on real world scenarios and inculcate best practices along the way.
    I would really like you to create a video tutorial on Kubernetes and docker.
    Really appreciate your services to the community, not a lot of people share best practices easily.

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +1

      I showed off a lot on how to use Docker in this video: th-cam.com/video/Yj69cWEG_Yo/w-d-xo.html
      I also have a Getting Started with Docker course: www.iamtimcorey.com/p/getting-started-with-docker
      I will be doing more with Docker and K8s in the near future.

  • @mohammedfaizsanusi4876
    @mohammedfaizsanusi4876 2 ปีที่แล้ว +1

    Absolute Best TH-cam Tutor. I really enjoy your videos more than the ones I pay for. Kudos man.

  • @dhruvpanchal9010
    @dhruvpanchal9010 3 ปีที่แล้ว +1

    Now a days, I daily need to come to your channel for a new topic. And everytime, i gather something very useful knowledge.

  • @daltonj507
    @daltonj507 3 ปีที่แล้ว

    Thanks so much! I was just about to find a good video on redis so I was very happy when I saw you post a video, great video. Very clear and detailed.

  • @tayebhimel4493
    @tayebhimel4493 3 ปีที่แล้ว

    I don't know why every time you posted a new video it makes me happy. :)

  • @readingcurious3117
    @readingcurious3117 2 ปีที่แล้ว

    I really liked your explanation. It is very clear, practical and no up in the air talks. Redis explained spot on :)

    • @IAmTimCorey
      @IAmTimCorey  2 ปีที่แล้ว

      Glad you enjoyed it!

  • @appleton6509
    @appleton6509 3 ปีที่แล้ว

    All of your videos are really well done. Very thorough explanations. Thanks for sharing your knowledge!

  • @jesusdelarua5995
    @jesusdelarua5995 2 ปีที่แล้ว

    Tim, this is the most instructive video I have found regarding using Redis for caching.
    I have looked at several, but they do not explain the level of details you have explained in this video. You have explained in a such way, that any beginner like me will understand and will be able to implement.
    Thank you, Thank you very much for doing this for us.
    I really appreciate it.

    • @IAmTimCorey
      @IAmTimCorey  2 ปีที่แล้ว

      I am glad it was so helpful.

  • @jairusshole8622
    @jairusshole8622 3 ปีที่แล้ว

    Thanks for this great video Tim, as always; great work.

  • @DevMadeEasy
    @DevMadeEasy 3 ปีที่แล้ว

    Another masterpiece, grateful to share with us!

  • @RobReynolds
    @RobReynolds 3 ปีที่แล้ว

    yet again, super useful content Tim. thanks for the video

  • @seanki
    @seanki 3 ปีที่แล้ว

    Sweet, was talking to my colleagues about caching in .Net today at work and they told me to look into Redis. Impeccable timing Tim!

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +1

      Glad I could help!

  • @kalleguld
    @kalleguld 3 ปีที่แล้ว +21

    Looking forward to the RabbitMQ intro :)

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +9

      Added to the suggestion list.

  • @GaryWee111
    @GaryWee111 2 ปีที่แล้ว

    Thank you for your time making this! It is extremely useful to me!

    • @IAmTimCorey
      @IAmTimCorey  2 ปีที่แล้ว +1

      You're very welcome!

  • @mthokozisimtolo8910
    @mthokozisimtolo8910 3 ปีที่แล้ว

    As always, absolutely great content!

  • @klob1100
    @klob1100 3 ปีที่แล้ว

    I really love your content man! thank you very much for sharing your knowledge!

  • @jeppechristensen5707
    @jeppechristensen5707 3 ปีที่แล้ว

    What an effort you put into this. Thanks alot!

  • @fsfehico
    @fsfehico 3 ปีที่แล้ว +1

    You really make building .NET projects easy. Thanks Tim.

  • @TheOceanLoader
    @TheOceanLoader 3 ปีที่แล้ว +2

    I've just discovered you, Mr Tim Corey! Having been thoroughly informed on Redis with this great tutorial, it's a given in my brain. You are an absolute legend for all of your hard work so that all of us pick it up.. So much. So useful. So free! What's the catch Tim? How come they are trying to charge me hundreds of dollars for the same sort of video on sites like Udemy and Pluralsight - so why is this different with you?
    You must be a saint. The stuff you have taught me will increase the chances of me getting specific roles. There was no sign-up process that stole my data in order to heavily market me offers on Redis subscriptions, etc.
    Purest form of altruism, Tim! Massive thank you dear Sir! May your future be safe and secure. May He bless you for your kindness. Thank you. Thank you.

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +2

      Why thank you, but know that my family does have to eat. I have a paid site and a Patreon option for those that want to help fund the free content. You said you just discovered my materials, have you seen the Path video where I explain much of this? - th-cam.com/video/LUv20QxXjfw/w-d-xo.html

    • @TheOceanLoader
      @TheOceanLoader 3 ปีที่แล้ว

      @@IAmTimCorey I have now - with many thanks! Once I have been paid for my current invoice, I will kick back where I can.
      I'm a senior developer - with VBA back 15 years ago - through classic ASP, Win Forms, VB.NET, MVC.NET, DotNet Core, etc

  • @jimmcnulty1449
    @jimmcnulty1449 3 ปีที่แล้ว +1

    Thanks for the Outstanding video Tim. You are a good man.

  • @mateoortiz9286
    @mateoortiz9286 ปีที่แล้ว

    Once again Great job! Very well done!

  • @enyeluchukwuebukaj.7600
    @enyeluchukwuebukaj.7600 ปีที่แล้ว

    Hello Tim, thank you for this nice video. It was really clear to understand on one go!

  • @cryptodaddy79
    @cryptodaddy79 3 ปีที่แล้ว

    Thanks so much for your awesome content. You explain it so well, I am really impressed.

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว

      You're very welcome!

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

    You are an excellent guide, a professional and understandable explanation, well done

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

      Thank you!

  • @zoltan.halasz
    @zoltan.halasz 3 ปีที่แล้ว

    I heard about Redis but have not tried it before. I know it can make web apps quicker. Now after this tutorial it's much clearer to me!

  • @Otonium
    @Otonium 3 ปีที่แล้ว +5

    PA I just love your series Tim, the tempo, the topics you cover, the quality of the samples.... and your invaluable real world insights.
    But I sometimes miss the TH-cam feature which divides your video in segments. If you add those timestamps, so medium, or even advanced developers (viewers with some experience with the reasons or scenarios) can skip a bit, It would be great. While preserving the ultra useful basics for the newcomers at the same time.
    That kind of organization in your course wound be even better. Certainly a win-win scenario. Thank you!

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +2

      When you do see those on my videos, you can look at the video notes and see that they were usually provided by viewers like you. They are great but I just don't have the time to do it. If you are the type person that keeps notes and wants to place the timestamps/chapters in the comments, I will gladly add them to the videos.

  • @timnguyen8190
    @timnguyen8190 2 ปีที่แล้ว

    Thank you Tim, your explaination is very clear.

  • @themusic1609
    @themusic1609 ปีที่แล้ว

    Great explained, Thanks Tim

  • @user-ey2ei4oz3m
    @user-ey2ei4oz3m 3 ปีที่แล้ว

    Tim keep up the awesome content!

  • @timw1971
    @timw1971 3 ปีที่แล้ว

    Great vid. Very clear. Thanks for uploading.

  • @amitj8010
    @amitj8010 2 ปีที่แล้ว

    Amazing content. Thanks a lot for the Video. It's really Caching Made Easy :)

  • @alvinbernardo9551
    @alvinbernardo9551 2 ปีที่แล้ว

    always great tutorial from Tim Corey

  • @0i0l0o
    @0i0l0o ปีที่แล้ว

    Sweet stuff. Thank you Corey.

  • @piotr6215
    @piotr6215 2 ปีที่แล้ว

    Very informative video. Really good practical example with Amazon at the end.

  • @robbiexiong3508
    @robbiexiong3508 3 ปีที่แล้ว

    Ty. This tut came out at the right time and helped a lot

  • @razor23Ukraine
    @razor23Ukraine 3 ปีที่แล้ว +2

    Thanks, Tim!
    Now we are really waiting for RabbitMQ! And waiting from you exactly because you can make it in the best way :)
    P.S. oh, just noticed a video about Azure service bus, it might be somewhat related, so I'm gonna watch it now!

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +2

      I appreciate the suggestion and added it to my list.

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

    Love it, very clear Thx Tim

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

      You are welcome.

  • @ardavaztterterian1211
    @ardavaztterterian1211 3 ปีที่แล้ว +3

    I was just implementing Redis in my project and was struggling with an error I couldn't resolve. And boom, Tim Corey uploads a video on Redis. What are the chances!! Thank you

  • @shahzshafie
    @shahzshafie 3 ปีที่แล้ว

    wozers! very easy to understand video on Redis. Before this i imagine to setup Redis is kinda complicated and to learning it takes time.. i was wrong! and very easy to use it in .NET Core project! thanks Tim!

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว

      Glad it was helpful!

  • @pujithreddy308
    @pujithreddy308 3 ปีที่แล้ว

    Really thankful for this awesome content

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +1

      Glad you enjoy it!

  • @RalfsBalodis
    @RalfsBalodis 3 ปีที่แล้ว +37

    0:00 - Intro
    1:07 - Creating Blazor Server demo app
    2:41 - Simulating wait on data access: AsyncTask Delay
    9:05 - Redis Sever using Docker
    16:01 - Caching NuGet
    17:41 - Application configuration for Redis
    21:11 - Redis connection string
    23:00 - Extensions: helper methods for caching
    40:58 - Implementing caching with Redis
    57:38 - Loading data vs cache in action
    1:01:16 - Recap
    1:02:20 - Azure Redis server
    1:13:25 - Stop and remove Redis server on Docker
    1:15:40 - Remove Redis on Azure
    1:18:37 - Summary and concluding remarks

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +12

      Thanks. This is really helping other folks in the community, based on the many comments I get.

    • @saeedsedigh443
      @saeedsedigh443 2 ปีที่แล้ว

      this guy waste a lot of time for real.

    • @carstenberggreen7509
      @carstenberggreen7509 2 ปีที่แล้ว

      @@saeedsedigh443 waste??? what do you mean? he is teaching a LOT of developers on how to do stuff that some people find hard to figure out?

    • @robertgreen5333
      @robertgreen5333 ปีที่แล้ว

      @@saeedsedigh443 You are WRONG! Thanks soooo much for Tim!!!

    • @reikooters
      @reikooters ปีที่แล้ว

      @@carstenberggreen7509 I appreciate the effort it takes to create videos and share knowledge, but I do agree he wastes too much time. He has this video on an "Advanced C#" playlist, but then spends 3 minutes creating a new project and keeps stopping throughout the video to spend a long time explaining basics of the language. For example, at 23:00 he spent 17 minutes to write 2 functions which are only a few lines of code each while talking about what an extension method is and what null is. Maybe I'm just the wrong target audience and it's more aimed at absolute beginners, but I do think if someone is at the point that they want to learn how to improve the performance of their app with caching, they're already very familiar with the language features he is using here.

  • @miladabdi3191
    @miladabdi3191 ปีที่แล้ว

    Thanks for your awesome and usefull videos. Thanks a lot. 🙏🙏🙏

  • @shaktisingh-lu3dm
    @shaktisingh-lu3dm 3 ปีที่แล้ว

    Many Thanks for the wonderful help you are doing to seekers like me. :)

  • @user-te4io9hm4f
    @user-te4io9hm4f 2 ปีที่แล้ว +1

    it's a really great tutorial. Thanks!

  • @EgyptUnderGroundArmy
    @EgyptUnderGroundArmy 3 ปีที่แล้ว

    Awesome video as usual, Tim! is there any chance you will be covering the changes that C# 9 brings in a video sometime in the future?

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +1

      Multiple folks have requested, so its on the list.

  • @JaskiratSingh-pn9sv
    @JaskiratSingh-pn9sv ปีที่แล้ว

    You're the real savior my friend, God bless the kind people.

    • @IAmTimCorey
      @IAmTimCorey  ปีที่แล้ว

      I am glad it was so helpful.

  • @girornsveinsson7970
    @girornsveinsson7970 3 ปีที่แล้ว

    This is great! - I asked for this a few weeks ago and here it is :-) One question though. What is the best way to force a read from the original source if you know that the cashed data is no longer valid?

  • @jordanpedroinvestimentos
    @jordanpedroinvestimentos ปีที่แล้ว

    Amazing video . Thanks

  • @dskunu
    @dskunu 3 ปีที่แล้ว

    Thanks a lot Tim!

  • @S3Kglitches
    @S3Kglitches 3 ปีที่แล้ว

    Thank you that was very helpful and informative! Thank you for inspiring
    Are there any other native properties for the cached items than timeout of the items and timeout if unused?
    I have implemented an in-memory Least Recently Used cache for example but that's inside my application so I am wondering if Redis directly supports this or maybe we can override the default Redis behavior somehow? Or extend it?

  • @morhebbek
    @morhebbek 3 ปีที่แล้ว

    hello master Tim, and thank you for all your great work
    I just got a job as a developer, a trainee currently, and your videos were very helpful to show my mentors that i am learning
    unfortunately, I am from Lebanon and I can pay anything online, but maybe when i start getting salary i will,
    and if i do i will register to your courses

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +2

      The reason I do this work is so you can have a better life, not to force you to pay me money. I am thrilled to hear about your job. Check out my Dev Questions playlist/podcasts and my Blog to help you when you find workplace challenges. Both at IAmTimCorey.com. Good luck in your new position! I am very proud of you.

  • @mohamedfawzy6632
    @mohamedfawzy6632 3 ปีที่แล้ว

    thank you Tim. i just yet implement it in my site

  • @moneyfresher3035
    @moneyfresher3035 3 ปีที่แล้ว

    Hi Tim, Another awesome video from you. I have a question for you. Like cookie authentication, do we have session based authentication in core? Redis could be more beneficial if we store the data for authentication purpose. I have seen various example of storing the data in session and retrieving back but nowhere found for authentication and authorisation purpose. Does session based authentication exists or it just used to store the data for state management?

  • @luigiglorioso548
    @luigiglorioso548 3 ปีที่แล้ว +1

    you're the best one. thank you.

  • @tilenmokic
    @tilenmokic 3 ปีที่แล้ว

    Thanks for another great video. I was just wondering, why do you put time variable in recordKey and set an expiration on the same record? Would it not be enough just to set the expiration and have the same recordKey every time?

  • @wubblyjuggly
    @wubblyjuggly 2 ปีที่แล้ว

    Excellent stuff

  • @user-xc3xk4xk1z
    @user-xc3xk4xk1z 3 ปีที่แล้ว

    Thanks very much for help!

  • @robertgelb9385
    @robertgelb9385 3 ปีที่แล้ว +3

    Tim, one thing that might be useful (and I've done in the past) is a method for downgrading from Redis to local caching if it becomes unavailable (like when you unplugged the docker container). And then automatically switching to Redis when it does come back online.

  • @michaelfarias4901
    @michaelfarias4901 ปีที่แล้ว

    Great channel!

  • @KouroushMetal
    @KouroushMetal 3 ปีที่แล้ว

    I usually use memurai on windows and EasyCaching on all asp.net core apps and the amount of load it push back from server is huge. thanx for video.

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว

      Glad you found something that works for you.

  • @yasser2768
    @yasser2768 3 ปีที่แล้ว

    Tim you're great!

  • @piranha1337
    @piranha1337 3 ปีที่แล้ว

    Yay a new practical video 🥰
    Topic suggestion: Allocation free c#. What's span about? A lot of people getting in touch with C# through Unity so shaving of another 2ms from your render loop can actually matter! :)

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว

      Added to the list for consideration.

  • @nabeelkhan2632
    @nabeelkhan2632 3 ปีที่แล้ว

    Excellent video @IAmTimCorey. Unlike your other videos, in the beginning of this video you did not tell us why use Redis and not IMemoryCache provided by Microsoft. Or in what situations to prefer one over the other!

  • @angelvids6024
    @angelvids6024 3 ปีที่แล้ว +1

    Hi Tim, love the new video. I signed up to your C# courses and am really getting a lot out of them, so thanks for all you do. Suggestions for videos/courses. Something I'd really like to see is building upon some of the courses you've already done relating to databases. That is, accessing databases securely, I can see you have tutorials on accessing databases, but in a fairly recent video regarding database security you recommend users don't send credentials from their application to the remote DB for security reasons, you talked about using stored functions and creating our own API's to interact securely with remote DB, so perhaps a guiding showing us how to do this. For example a user sign in system from a WPF app to remote DB or getting product info from DB properly and securely. That would be really great to see, perhaps with Azure as well?

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +1

      Noted... Its on the list.

    • @angelvids6024
      @angelvids6024 3 ปีที่แล้ว

      @@IAmTimCorey Lol yeah it was a bit longer than intended 😂 Edited it down, note to self, stop writing messages on multi sessions and forgetting what you wrote.

  • @myemailvl
    @myemailvl 3 ปีที่แล้ว

    I think the better option for giving required absoluteRequireTime is to set this as default value, but a specific value instead of null. Because this value will be shown for everyone who calls this method. And will be clear that expiration will happen after that time. And user of this method will not need to analyze the method itself for been able to understand this behavior.
    Just a note. Don`t want to sound like i didn`t like this lesson. It`s very informative! Thank you very much, Tim!

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว

      Thanks for the suggestion.

  • @joebegly733
    @joebegly733 2 ปีที่แล้ว

    Great video! One tip on keeping it cleaner with your if/else with strings being null or empty (and the small bugs that can happen if you check for the wrong state) is to use the built in string method string.IsNullOrEmpty(stringVar)

  • @AonyjsViolmlar05
    @AonyjsViolmlar05 2 ปีที่แล้ว

    Great guide easy to follow and understand i hope you make a windows version of redis guide.

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 2 ปีที่แล้ว +1

      Thanks for the recommendation. I have added it to Tim's list of viewer suggestions for videos.

  • @iamnoob7593
    @iamnoob7593 ปีที่แล้ว

    just amazing

  • @dirshusiyum3544
    @dirshusiyum3544 3 ปีที่แล้ว

    Tim I really appreciate your video.
    Would you be able to do a video on how to do searching with caching,

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +1

      Thanks, I added it to the suggestion list.

  • @naftoliost4534
    @naftoliost4534 3 ปีที่แล้ว

    Hi Tim
    Thanks as always for the great videos
    I'm in the middle of a .NET project, trying to get my head around sending emails from within the app. Is the infrastructure built in within the framework or does it need to be built manually? Would love to see a video on how to go about setting up email sending infrastructure.
    Thanks in advance

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +1

      Added to the list, thanks for the suggestion.

  • @gdasoft7558
    @gdasoft7558 3 ปีที่แล้ว

    thanks a lot so useful

  • @Any1SL
    @Any1SL 2 ปีที่แล้ว

    Would love to see videos of building custom attributes and lazy loading use cases and implementations.

    • @IAmTimCorey
      @IAmTimCorey  2 ปีที่แล้ว

      I will add it to the list. Thanks for the suggestion.

  • @TaylorSchumacher255
    @TaylorSchumacher255 3 ปีที่แล้ว

    Thank you for the video! Could you do a video on Blazor WASM with Browser Cache? I am looking at doing a PWA and I wanted to understand the best practices for storing the data before going to the API (and failing gracefully when the API isn't available).

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +1

      Great suggestion! Added to the list.

  • @justicearthur8613
    @justicearthur8613 3 ปีที่แล้ว +1

    Good job Bro. Am really enjoying your videos.
    Please make a video on sending emails with views like we have in laravel.
    Thanks

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +1

      Noted... Its also added to the list.

  • @chimaokoli4943
    @chimaokoli4943 3 ปีที่แล้ว

    Thanks a lot, Tim Corey. Please can you do a video on how to record tutorial videos for youtube? Do you record the video first before voice over or do you do both at the same time?

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +1

      I can add that to the suggestion list. As for your specific question, I do everything together. I don't do voice overs. It is way too complicated and messy to try to do it that way.

    • @chimaokoli4943
      @chimaokoli4943 3 ปีที่แล้ว

      @@IAmTimCorey Alright...Thanks a lot

  • @code3658
    @code3658 3 ปีที่แล้ว

    Tim thank you very much. If you can, please do a video about report generation in c# please

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +2

      Are you familiar with my TimCo series? Complete real world application lifecycle with this episode on Reporting - th-cam.com/video/j1Y8gbZxIyo/w-d-xo.html

  • @dochuong6088
    @dochuong6088 3 ปีที่แล้ว

    Thank you so much

  • @AhmedMohammed23
    @AhmedMohammed23 3 ปีที่แล้ว

    firefox - microsoft terminal - powershell core this video is on fire

  • @mdrahbarahmedkhan
    @mdrahbarahmedkhan 3 ปีที่แล้ว

    Hi Tim, Thank you very much for Redis tutorial. Really learned a lot from this. But I just wanted to confirm if the same process needs to be done if i wanna to install Redis on Windows Server 2016.

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว

      You should be able to use Docker there as well, although you can directly install Redis if you want.

  • @marcusmaunula5018
    @marcusmaunula5018 3 ปีที่แล้ว +1

    I was wondering about In-memory caching vs ResponseCache. Have you talked about those in previous videos? Mainly for WebAPI

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +3

      I haven't yet. I'll put that suggestion on the list.

  • @sunnyvinodkumar
    @sunnyvinodkumar 3 ปีที่แล้ว +3

    Please do a tutorial on asp.net core caching(In-memory) and explain the difference between redis caching and asp.net core caching and when to use what.

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +8

      Thanks for the suggestion, added to the list.

  • @barisgokcan
    @barisgokcan ปีที่แล้ว

    Hi Tim, great video again. Out of curiosity, which keyboard model do you use? 😆

    • @IAmTimCorey
      @IAmTimCorey  ปีที่แล้ว

      I use the Logitech MX Keys keyboard: amzn.to/3YYBwcy

    • @barisgokcan
      @barisgokcan ปีที่แล้ว

      @@IAmTimCorey Are you happy using it so far? Do you think it is rigid and not bumping back while typing? Also would you prefer TKL version?

    • @IAmTimCorey
      @IAmTimCorey  ปีที่แล้ว

      I love it. I'm not sure what I would improve. It is amazing. It can connect to three different computers (which I use). The 10-key section is useful as well (for me), but if you don't need it, it would be fine without it.

  • @montanomariano
    @montanomariano ปีที่แล้ว

    Thanks Tim, I loved the explanation!
    Is it advisable to use redis in docker in production environment?

    • @IAmTimCorey
      @IAmTimCorey  ปีที่แล้ว +1

      You can. It depends on your need and what your setup looks like. Kubernetes is basically just a bunch of Docker containers. You put your entire stack in those sometimes. However, in other situations, it is better to have Redis on a dedicated server.

    • @montanomariano
      @montanomariano ปีที่แล้ว

      @@IAmTimCorey thanks a lot for your answer!

  • @user-jg7ly1ib2z
    @user-jg7ly1ib2z 3 ปีที่แล้ว +1

    Thank you so much. Can you tell us about the interaction of Redis with GraphQL, in particular with the HotChocolate library?

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 ปีที่แล้ว

      That is a bit specific. I have added this to Tim's list of possible future topics. He uses the list to see common trends and requests that would help the most folks.

  • @friendlyfox2189
    @friendlyfox2189 3 ปีที่แล้ว +5

    I'm still waiting for your Comprehensive Blazor Wasm Course lol

  • @thorton70
    @thorton70 3 ปีที่แล้ว

    Works wonders for Windows Apps too. ie.. data driven combo boxes that don't change much.

  • @KenzoArts
    @KenzoArts 3 ปีที่แล้ว +1

    Would you please a tutorial or course about C# Socket Programming (e.g Client - Server desktop application) ? Thank you in advance. I like your courses

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +1

      Thanks, I will add this suggestion to my list.

  • @zihasz5305
    @zihasz5305 3 ปีที่แล้ว

    Hi Tim!
    I would really love a tutorial on Redis with WinForms/WPF.
    Thanks in advance!

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว

      Noted! Added to the list.

    • @zihasz5305
      @zihasz5305 3 ปีที่แล้ว

      @@IAmTimCorey Thank you so much!

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

    Thank you.

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

      You are welcome.

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

    Thank you 🥰🥰

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

      You are welcome.

  • @sunnydewangan2212
    @sunnydewangan2212 3 ปีที่แล้ว

    Do you have access to my recent youtube search history 😝...have started to learn about Redis since the last 2-3 days n this video came as a surprise for me 😀

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว

      I try to be current.

  • @muhanad102
    @muhanad102 2 ปีที่แล้ว

    Hello Tim. I noticed that the extension where the Set and Get exist is "static". Does this affect the way the data is accessed in an async environment? Will the threads wait for the using thread to exist?

  • @mutipotatohead
    @mutipotatohead 3 ปีที่แล้ว

    Tim thanks for a fantastic video! I am trying to deploy this but hit a snag: I have a console app that connects to redis ; both are on docker containers using docker-compose. What should the connection string be from my console app to access the redis container?

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว

      You should have access to the container by name. You would use that name in the connection string.

    • @mutipotatohead
      @mutipotatohead 3 ปีที่แล้ว

      @@IAmTimCorey thank you! Love your videos btw. They give me a great starting point into new topics that would otherwise feel too daunting to start with!

  • @azrinsani
    @azrinsani 3 ปีที่แล้ว +7

    Hi Tim, question: What's wroing with just using an RDBMS? Don't RDMS servers like MSSQL also have caching?

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +13

      Speed is the issue. Caching needs to be as quick as possible. Otherwise it isn't valuable. If you tried creating a caching table in SQL, for instance, every insert would trigger a log event in SQL. It would also write to the disk. That's at minimum. Then, when you did a lookup, it would create an execution plan, do a seek to the correct location, read that location off of disk, and then transfer the data. With Redis, everything is stored in memory. There is no writing to disk. There is no logging. This is a big difference.

    • @azrinsani
      @azrinsani 3 ปีที่แล้ว +3

      @@IAmTimCorey Thanks Tim, but can we not simply use c# ConcurrentDictionaries as a cache? Would probably serve the same purpose wouldn't it?

    • @rcamine
      @rcamine 3 ปีที่แล้ว +6

      @@azrinsani if your app goes down all data goes down with it in this scenario

  • @cycostallion
    @cycostallion 3 ปีที่แล้ว

    Hi Tim, great short course to get started with Redis!
    While coding, I noticed you were getting an automatic prompt to bring in the namespaces of whichever classes you were using. It does not seem you were hitting Ctrl + . to import them.
    Please can you share what extension or option you are using to get that feature? Is it Resharper?

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว +1

      That's part of the latest versions of Visual Studio 2019 (Community Edition).

    • @cycostallion
      @cycostallion 3 ปีที่แล้ว

      @@IAmTimCorey Thank you Tim, i will check it out in the latest version. I currently have Visual Studio Community 2019
      Version 16.7.7

  • @Balgoriusis
    @Balgoriusis 3 ปีที่แล้ว

    Any plans to cover new css isolation? I'd kill to see it done with sass and webpack in blazor project.

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว

      I put it on my list of suggested topics for the future.

  • @angrykarrot
    @angrykarrot 3 ปีที่แล้ว +1

    Hey Tim, I am a basic C# self-taught programmer and I do my projects on VS. Some of the projects that ive created are making a pyramid of stars, calculating any year to know if it is a leap year or not, and reading the size of each folder I have in my C drive. With that, I do not have a degree yet, and would like to know if I have a chance of getting a job at a company as a junior developer or likewise. Thank you Tim.

    • @IAmTimCorey
      @IAmTimCorey  3 ปีที่แล้ว

      I would suggest you need to build up some more breath. My Foundation series is the best place to start. If you have not already, check out this video - th-cam.com/video/LUv20QxXjfw/w-d-xo.html It is intended to help you assess where you are and the topics you need to add to your base skills. I believe it will help you build on that base you have already. My goal is to make becoming a developer easier and I hope I can help you be successful through your full journey! Just don't give up. Its a journey of a life time.

  • @nazuu
    @nazuu 3 ปีที่แล้ว

    Ty bro.