Intro to Redis in C# - Caching Made Easy

Поделиться
HTML-код
  • Опубликовано: 25 июл 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

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

  • @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: ruclips.net/video/Yj69cWEG_Yo/видео.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 RUclips Tutor. I really enjoy your videos more than the ones I pay for. Kudos man.

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

  • @readingcurious3117
    @readingcurious3117 2 года назад

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

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

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

  • @appleton6509
    @appleton6509 3 года назад

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

  • @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? - ruclips.net/video/LUv20QxXjfw/видео.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

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

  • @tayebhimel4493
    @tayebhimel4493 3 года назад

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

  • @jairusshole8622
    @jairusshole8622 3 года назад

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

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

  • @RobReynolds
    @RobReynolds 3 года назад

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

  • @mthokozisimtolo8910
    @mthokozisimtolo8910 3 года назад +1

    As always, absolutely great content!

  • @049593657
    @049593657 10 месяцев назад

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

  • @GaryWee111
    @GaryWee111 2 года назад

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

  • @enyeluchukwuebukaj.7600
    @enyeluchukwuebukaj.7600 Год назад

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

  • @jeppechristensen5707
    @jeppechristensen5707 3 года назад

    What an effort you put into this. Thanks alot!

  • @mateoortiz9286
    @mateoortiz9286 Год назад

    Once again Great job! Very well done!

  • @DevMadeEasy
    @DevMadeEasy 3 года назад

    Another masterpiece, grateful to share with us!

  • @themusic1609
    @themusic1609 Год назад

    Great explained, Thanks Tim

  • @klob1100
    @klob1100 3 года назад

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

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

  • @cryptodaddy79
    @cryptodaddy79 3 года назад

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

  • @0i0l0o
    @0i0l0o Год назад

    Sweet stuff. Thank you Corey.

  • @jimmcnulty1449
    @jimmcnulty1449 3 года назад +1

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

  • @timnguyen8190
    @timnguyen8190 2 года назад

    Thank you Tim, your explaination is very clear.

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

  • @fsfehico
    @fsfehico 3 года назад +1

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

  • @piotr6215
    @piotr6215 2 года назад

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

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

  • @user-ey2ei4oz3m
    @user-ey2ei4oz3m 3 года назад

    Tim keep up the awesome content!

  • @timw1971
    @timw1971 3 года назад

    Great vid. Very clear. Thanks for uploading.

  • @alvinbernardo9551
    @alvinbernardo9551 2 года назад

    always great tutorial from Tim Corey

  • @BloodHaZaRd666
    @BloodHaZaRd666 11 месяцев назад

    Love it, very clear Thx Tim

  • @kalleguld
    @kalleguld 3 года назад +21

    Looking forward to the RabbitMQ intro :)

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +9

      Added to the suggestion list.

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

  • @pujithreddy308
    @pujithreddy308 3 года назад

    Really thankful for this awesome content

  • @amitj8010
    @amitj8010 2 года назад

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

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

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

  • @miladabdi3191
    @miladabdi3191 Год назад

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

  • @dskunu
    @dskunu 3 года назад

    Thanks a lot Tim!

  • @user-te4io9hm4f
    @user-te4io9hm4f 2 года назад +1

    it's a really great tutorial. Thanks!

  • @shaktisingh-lu3dm
    @shaktisingh-lu3dm 3 года назад

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

  • @JaskiratSingh-pn9sv
    @JaskiratSingh-pn9sv Год назад

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

  • @jordanpedroinvestimentos
    @jordanpedroinvestimentos Год назад

    Amazing video . Thanks

  • @wubblyjuggly
    @wubblyjuggly 2 года назад

    Excellent stuff

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

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

  • @mohamedfawzy6632
    @mohamedfawzy6632 3 года назад

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

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

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

  • @michaelfarias4901
    @michaelfarias4901 2 года назад

    Great channel!

  • @luigiglorioso548
    @luigiglorioso548 3 года назад +1

    you're the best one. thank you.

  • @joebegly733
    @joebegly733 3 года назад

    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)

  • @user-xc3xk4xk1z
    @user-xc3xk4xk1z 3 года назад

    Thanks very much for help!

  • @yasser2768
    @yasser2768 3 года назад

    Tim you're great!

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

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

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

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

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

  • @iamnoob7593
    @iamnoob7593 Год назад

    just amazing

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

  • @HalloDocPms
    @HalloDocPms 24 дня назад

    great content!

  • @dochuong6088
    @dochuong6088 3 года назад

    Thank you so much

  • @AonyjsViolmlar05
    @AonyjsViolmlar05 3 года назад

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

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад +1

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

  • @gdasoft7558
    @gdasoft7558 3 года назад

    thanks a lot so useful

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

  • @eyalankri
    @eyalankri 10 месяцев назад

    Thank you.

  • @AhmedMohammed23
    @AhmedMohammed23 3 года назад

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

  • @Rajeshsingh-ws5th
    @Rajeshsingh-ws5th 3 года назад

    good one.

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

  • @thorton70
    @thorton70 3 года назад

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

  • @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 - ruclips.net/video/j1Y8gbZxIyo/видео.html

  • @emreaka3965
    @emreaka3965 8 месяцев назад

    Thank you 🥰🥰

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

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

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

  • @nazuu
    @nazuu 3 года назад

    Ty bro.

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

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

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

  • @sarveshsawant7232
    @sarveshsawant7232 2 года назад

    Perfect

  • @girornsveinsson7970
    @girornsveinsson7970 3 года назад

    Another question. What is the best way to handle it if the redis service is down and you cannot connect to it? Try-Catch in the LoadForecast() kind of solves it but it makes the application super slow if it is trying to connect to redis every time without success.

  • @Any1SL
    @Any1SL 3 года назад

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

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

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

  • @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 - ruclips.net/video/LUv20QxXjfw/видео.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.

  • @mohammadanas3320
    @mohammadanas3320 2 года назад

    Thanks

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

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

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

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

    Is there a way to make sure that when SetRecordAsync is executed, that record is added to another server and vice versa?

  • @luiszabala4964
    @luiszabala4964 2 года назад

    Great!!!!!

  • @putinstea
    @putinstea 3 года назад

    How do you increase the size of the window tabs in VS?

  • @RamiNassarPlus
    @RamiNassarPlus 2 года назад

    Hi Tim, thanks for your video.
    I have a question how can I tweak your extension file in case not to fail if redis server is down and continue to read the data from db?

    • @IAmTimCorey
      @IAmTimCorey  2 года назад

      Redis will timeout if it isn't available. Watch for that timeout and write the necessary code to ignore it and use the live data.

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