Learn how to do caching in NodeJS using Redis

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024

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

  • @kiranojha8811
    @kiranojha8811 2 года назад +13

    The latest version of redis is asynchronous so no need to make custom functions. You can simply use the client.
    For instance,
    const reply = await client.GET(`rockets`)
    await client.setEx("recipes", 5, JSON.stringify(response.data))
    const reply = await client.GET(`rocket-${id}`)
    await client.setEx(`rocket-${id}`, 5, JSON.stringify(response.data))

  • @diego.coder26
    @diego.coder26 3 года назад

    Example with django please

  • @technoinfoworldwide2329
    @technoinfoworldwide2329 4 года назад

    make a video on hiding api key with rate limiting using node js

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

    newer redis client 1) returns promises 2) requires explicit open call

  • @Antnix732
    @Antnix732 3 года назад +8

    Wow this is some of the cleanest code I've seen in a while. Thank you.

  • @chrootandrex1779
    @chrootandrex1779 2 года назад +1

    Hi,
    Can i use this if I am changing my api's data every other day?

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

      Yes, provide a refresh interval related to ur use case

  • @asenalig5384
    @asenalig5384 Год назад +1

    Thank you for this video bro... Really this is helpful for my new project... Clear explanation.... Thank you so much man... keep rocking...

  • @amankhanna354
    @amankhanna354 2 года назад +2

    Just discovered your channel and I’m binge watching all your nodejs videos. Thank you for this🙌🏻🔥

  • @diego.coder26
    @diego.coder26 3 года назад +1

    Thanks

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

    thank you soo much brother!!!

  • @JonathanZufi
    @JonathanZufi 3 года назад +3

    Kudos. Great job and really well done - bare minimum dependencies to demonstrate the basics of get/set within a Node environment. Thank you!

  • @zamora322
    @zamora322 3 года назад +2

    Thanks for sharing bro. Regards from Mexico 🇲🇽.

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

    return Promise.reject(new errors_1.ClientClosedError());
    ^
    ClientClosedError: The client is closed
    at Commander._RedisClient_sendCommand (C:\MY WORKS\NODE\Node Small Projects\Node-caching
    ode_modules\@redis\client\dist\lib\client\index.js:490:31)
    at Commander.commandsExecutor (C:\MY WORKS\NODE\Node Small Projects\Node-caching
    ode_modules\@redis\client\dist\lib\client\index.js:188:154)
    at BaseClass. [as get] (C:\MY WORKS\NODE\Node Small Projects\Node-caching
    ode_modules\@redis\client\dist\lib\commander.js:8:29)
    at node:internal/util:364:7
    at new Promise ()
    at Commander. (node:internal/util:350:12)
    at C:\MY WORKS\NODE\Node Small Projects\Node-caching\index.js:19:25
    at Layer.handle [as handle_request] (C:\MY WORKS\NODE\Node Small Projects\Node-caching
    ode_modules\express\lib
    outer\layer.js:95:5)
    at next (C:\MY WORKS\NODE\Node Small Projects\Node-caching
    ode_modules\express\lib
    outer
    oute.js:144:13)
    at Route.dispatch (C:\MY WORKS\NODE\Node Small Projects\Node-caching
    ode_modules\express\lib
    outer
    oute.js:114:3)
    Node.js v18.12.1
    This error is occurring when running your code, please advice

  • @coder40208
    @coder40208 26 дней назад

    Thank you and vs code theme name please

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

    I need one help in redis i write one client.get middle to get all values but how to make dynamic so that in all routes its work

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

    The Best Video I Got It After Searching 3 consecutive days

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

    thank you so much, earlier I thought implementation of radis will be tough. Thankx alot

  • @JohnSmith-gu9gl
    @JohnSmith-gu9gl 2 года назад

    can someone please explain why some people use hmset() to store a java object?

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

    Which color theme and font are using for the editor and terminal?

  • @mysterOrel7924
    @mysterOrel7924 3 года назад +2

    Thx Man ! I'm using Redis for my own project and it's working so far. But I didn't know about the built in promisify function in node lol. I can say it helps a lot because it's was a hard work to deal with the callback on each Redis GET function ( GET, HGET, HGETALL ... ). I was watching this kinda video just to find things like this, little but very helpful. This video is one top of that very clear for beginners.

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

      Great to hear! Subscribe like share...

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

      @@mafiacodes for sure

  • @avidambassador6665
    @avidambassador6665 2 года назад +1

    Elegant piece of code. Thank you.

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

    I'm getting this error
    (node:11248) UnhandledPromiseRejectionWarning: Error: The client is closed
    Can anyone help me?

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

      Just add a line of code `client.connect()` below the `const client = ....`

  • @dontargetme2416
    @dontargetme2416 4 года назад +1

    i'm sharing your videos and it's the least i can do , thanks for sharing your knowledge

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

    Priceless tutorial thank you keep it up. great vibe and flow man thank you. just couple Qs please
    1. How long can is it ok to keep cache if data is not changing often?
    2. What do I need to to do in order to deploy apps with Redis?
    cheers bro

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

    very well explained. i never found out how to use redis. the answer is here. please do come up with more such videos.

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

    Thanks a lot. clear cut and clean too

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

    easy to understand, thank you :))

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

    Thanks for this! Your explanation was very clear and it was very easy to grasp everything. Looking forward to learning more about Redis caching.

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

    bhai konsi theme and font use kar rhe ho

  • @ShwetaSingh-nw3nq
    @ShwetaSingh-nw3nq 4 года назад +1

    This is exactly what I was looking for , I am a beginner...Thank you for this video...

    • @mafiacodes
      @mafiacodes  4 года назад +1

      Glad that you like 😊

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

    Thank you.

  • @emeetv
    @emeetv 4 года назад +1

    Superb video

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

    Great man ,

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

    sir, which font do you use on editor? pl suggest
    ...

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

    Sir , please make a video on what to do if we have backend as MongoDB, that is how to integrate Redis with MongoDB. Thanks, you are the best.

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

    I used Redis with Php, I found an excelent video and explanation for Node Js. Congrats! Thank U!!

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

    Best tutorial for redis. Thanks man. I like the way you write code(like me😀). Clean and easy to understand.

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

    Sir which host we should mention when deploying server

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

    noice

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

    You are tooo good man.... Love you brother :)

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

      Thank you so much 😀
      Subscribe like share

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

    Thanks for the tutorial its really very helpful. 😊

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

    Previously i thought it was difficult to use redis but after this video i am able to do it in 30min💥nice video much love bro❤💥

  • @PankajPatidar1
    @PankajPatidar1 4 года назад

    Bro please make video on proguard..

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

    How implement radis db server over the web. Like in other server. We are going to call it node.js?

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

      Redis db can be installed on any Linux os

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

      @@mafiacodes I am asking about hosting provider online. Where I will host my server. How to do that? And this can be installed ina ny windows system?

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

      Windows not advisable for redis, you can host on aws or digital ocean on run a docker image on zeet

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

    Great video bro, You are awesome !!

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

    You have got a new follower)

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

    your videos are direct to the point everytime. I like this

  • @tambolaking5383
    @tambolaking5383 4 года назад

    That's so wrong intro. Use caching when data is fetched often. Not when data doesn't change often

    • @mafiacodes
      @mafiacodes  4 года назад

      A cache's primary purpose is to increase data retrieval performance by reducing the need to access the underlying slower storage layer.
      In a messaging app or notifications - data is fetched quickly, so should you cache - NO.

  • @emeetv
    @emeetv 4 года назад

    I have one question ..what if we have database and web server both on same machine.will it be useful to use redis cache or we can make direct call because server and database are on same machine?

    • @mafiacodes
      @mafiacodes  4 года назад +2

      Still useful, since redis is in-memory so reading from memory is way faster than reading from disk.

  • @musiclyrics4166
    @musiclyrics4166 4 года назад

    Can you please share Theme you are using along with Fonts Family name?

    • @mafiacodes
      @mafiacodes  4 года назад +1

      Snazzy operator theme, operator mono font

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

    amazing!

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

    Awesome tutorial ! can you tell me how to can i set font style which you have set on your vscode?

  • @emeetv
    @emeetv 4 года назад

    One more question..how much memory it requires to handle proper redis and in what type of application redis can be used...small applications? Thank you so much for your previous answer

    • @mafiacodes
      @mafiacodes  4 года назад +1

      For production atleast 2gb ram

    • @emeetv
      @emeetv 4 года назад

      @@mafiacodes thank you so much

  • @dontargetme2416
    @dontargetme2416 4 года назад

    will be great if you can make a video on testing for our API & add it to this series cant wait & thanks
    stay motivated you're awesome !

    • @mafiacodes
      @mafiacodes  4 года назад

      Which API?

    • @dontargetme2416
      @dontargetme2416 4 года назад

      @@mafiacodes node API's using JEST , i know that testing can't be covered in one video & it should be an entire series but you can make a usefull one & if there is a feedback from your community, you can do more (unit, integration, e&e)

  • @ShwetaSingh-nw3nq
    @ShwetaSingh-nw3nq 4 года назад

    How can we display cached data from redis into html , res.render() ? Since we have the data stringified before to save it.
    Thanks.

    • @mafiacodes
      @mafiacodes  4 года назад +1

      If ur doing server side rendering, then u shud use a templating engine like “EJS”, you can watch this video to see how ejs works ruclips.net/video/BXuR6ucscJk/видео.html though it’s a video to create short links but ejs part remains the same.

    • @ShwetaSingh-nw3nq
      @ShwetaSingh-nw3nq 4 года назад

      @@mafiacodes Actually my questions was incorrect, it was about caching the html itself and rendering cached html rather than data(json). Wanted to implement this:
      res.render('showList',{shows:data},async(err,html)=>{
      await client.setAsync('movieList',html);
      res.send(html);
      Thank you.
      I watched the ejs video too.

    • @mafiacodes
      @mafiacodes  4 года назад +1

      So ur doubts cleared?

    • @ShwetaSingh-nw3nq
      @ShwetaSingh-nw3nq 4 года назад

      @@mafiacodes yes, thanks

    • @mafiacodes
      @mafiacodes  4 года назад +1

      Gr8, feel free for any queries n doubts...

  • @manikandanraman
    @manikandanraman 4 года назад +2

    Asusual another useful tutorial at the right time. Thanks bro

  • @daveraj1958
    @daveraj1958 4 года назад

    @yours truly what type of extension you are using in vs code , please make a video on that too. Awesome work👍

    • @mafiacodes
      @mafiacodes  4 года назад

      Which type of extension, rest client?

    • @daveraj1958
      @daveraj1958 4 года назад

      @@mafiacodes no , the one that prints inline output in vs code as a comment , and rest of all extensions also...👍

    • @mafiacodes
      @mafiacodes  4 года назад

      I cannot get which inline output

    • @daveraj1958
      @daveraj1958 4 года назад

      @@mafiacodes beside of required statement like 5.kb used etc..🙏

    • @mafiacodes
      @mafiacodes  4 года назад

      Import cost

  • @aces-group
    @aces-group 2 года назад

    misleading kids ...this is simple backlink to api....stupid routing...not a single page in real time show..forget this restclı..is macbook cach localshit has no reflection to real server to customer location...blender ..in general what common it guys shows ytb views generating ...sorry nogo