Тёмный
No video :(

This is why you need caching 

Web Dev Cody
Подписаться 231 тыс.
Просмотров 42 тыс.
50% 1

Be sure to checkout upstash.com/?u... if you want to set up globally enabled caching in your applications.
📘 T3 Stack Tutorial: 1017897100294....
🤖 SaaS I'm Building: www.icongenera...
💬 Discord: / discord
🔔 Newsletter: newsletter.web...
📁 GitHub: github.com/web...
📺 Twitch: / webdevcody
🤖 Website: webdevcody.com
🐦 Twitter: / webdevcody

Опубликовано:

 

29 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 60   
@i3looi2
@i3looi2 21 день назад
Keep in mind, this is always dependent on what kind of data you deliver from database. Example1: if you deliver a list of blog posts (which basically a new post appears once/day) .. this is perfect scenario ! But you still have to do update-hooks (for cases where a post was removed; so it does not ghost for another 24h inside the redis cache) Exemple2: if you deliver messages from a roomchat (which basically can change < 1/s depending on how many users there are in the room) .. this is useless to cache. Also, most modern databases already have a caching layer in place. So, IMO , for most use cases , redis is obsolete and just another thing to take care of because adds to project complexity.
@TedMosby-fk5gj
@TedMosby-fk5gj 11 месяцев назад
I implemented this in my app Cody! When i logged the times using the cache, vs without, it was at least 80 percent faster. Devs like you and Josh Tried Coding are a blessing, teaching us advanced topic to implement in our projects.
@insensibility
@insensibility Год назад
Grats on sponsorship!
@iukeay
@iukeay Год назад
Legit!
@joshtriedcoding
@joshtriedcoding Год назад
You do custom thumbnails now! Super interesting topic, thanks for sharing. Got a good experience with upstash as well, very handy for serverless
@WebDevCody
@WebDevCody Год назад
I usually only do thumbnails for my sponsored videos, but I may try doing them for all videos if they start improving click through rate
@TheEchinox
@TheEchinox Год назад
If you keep this up, you're gonna become the most important tech/eng youtuber out there. No doubt. Keep it up!
@WebDevCody
@WebDevCody Год назад
thanks I appreciate it
@emmanuelezeagwula7436
@emmanuelezeagwula7436 Год назад
I love that you get straight to the point
@eshw23
@eshw23 11 месяцев назад
Insanely helpful man, im definately going to add redis for my saas
@DrifterXx22
@DrifterXx22 Год назад
heya Cody! this is a good thumbnail for the video! keep up the good work!
@WebDevCody
@WebDevCody Год назад
thanks, I can make decent thumbnails, and I have a couple more coming soon to test out how they perform
@jmaicaaan
@jmaicaaan Год назад
Thank you for this great tutorial! I would like to ask how would you handle invalidation or returning the data if there's like pagination involved? Do you set the cache key as the composite of "domainId" + pagination options like limit and page? (eg: post_page1_limit25)
@SonAyoD
@SonAyoD Год назад
I need to take a look at this. Thanks
@sumitwadhwa8823
@sumitwadhwa8823 Год назад
redis on a remote server that I need to reach out to every time my api is hit, bugs me. why?
@martinthomas8955
@martinthomas8955 Год назад
What I don't understand is if cache exists for the user and you return that instead, at what point will they get the latest data if they are only getting the outdated cached data returned?
@WebDevCody
@WebDevCody Год назад
You can set a timer to expire it. If you need the latest data for users every request then don’t use a cache
@martinthomas8955
@martinthomas8955 Год назад
@@WebDevCody ah that sounds interesting. Thanks that clears it up.
@parkerrex
@parkerrex 4 месяца назад
This is a great video
@ricardomilos857
@ricardomilos857 6 месяцев назад
Good example, thanks
@27sosite73
@27sosite73 8 месяцев назад
thank you, mate!
@streamocu2929
@streamocu2929 Год назад
love your content... thank you
@Arthurk346
@Arthurk346 5 месяцев назад
I used to have Django REST with Redis caching and our Redis was making a copy of its db to a disk. And suddenly we ran out of storage and the API didn't work anymore lol
@abubakar-emumba
@abubakar-emumba 11 месяцев назад
Hi, I need guidance around what tools and technologies are expected from a 3 years experienced frontend (react.js) developer.
@ibrahimmohammed3484
@ibrahimmohammed3484 Год назад
I've a question, why do we need trpc or an end point and not just use prisma client directly on our server component? or do we still need to have an endpoint?
@WebDevCody
@WebDevCody Год назад
You could add your database calls directly inside your react server components if you want. I’d at least add one layer of abstraction
@StephenHodgkiss
@StephenHodgkiss Год назад
Hi Cody, do you have any ideas how to set the expires' value on the Javscript Fetch calls ?
@StephenHodgkiss
@StephenHodgkiss Год назад
It's ok, I figured it out but looks like an extra call is needed as below that sets it to 60 secs: const response = await fetch(cacheEndpoint + "/expire/" + cacheType + '/60', { headers: { Authorization: "Bearer " + cacheBearer, }, });
@shadowplay1211
@shadowplay1211 Год назад
Is making a local cache manager based on local object or map will be a good idea? Or using redis will be better approach for the best performance?
@WebDevCody
@WebDevCody Год назад
that will work, but it will not work well when doing serverless since every lambda would has it's own cache. If you have a single VM that hosts your application, then yeah that might work, but redis has a lot of built in features that will make everything much easier as you grow
@shadowplay1211
@shadowplay1211 Год назад
@@WebDevCody thanks!
@supersteez5316
@supersteez5316 Год назад
@@shadowplay1211 In-App memory caches can get weird too. Usually when you query from a redis cache, and you make a change to the object returned, it doesn't affect the store, but in-app memory stores, e.g. an object, depending on the implementation can actually update the object in the store. Just a heads up.
@hasaniqbal233
@hasaniqbal233 Год назад
Hey Cody, are you going to continue the Mantine course platform series?
@WebDevCody
@WebDevCody Год назад
Absolutely, ijust needed to get a couple videos out first
@hasaniqbal233
@hasaniqbal233 Год назад
@@WebDevCody Great! Will be waiting eagerly :)
@divyanshurawat2422
@divyanshurawat2422 9 месяцев назад
Will this work this much faster in production also ?
@WebDevCody
@WebDevCody 9 месяцев назад
yeah usually caching is something you'd add to a production system to try and improve load time of data that doesn't change often
@TheIpicon
@TheIpicon Год назад
honestly this is seems a bit of an overkill, if you use Redis just to cache for 10 seconds, you have this already built in in the Next framework, those are called `Segment Config Options`. Which you can cache your api request, without any 3rd party providers and without spending more money on them :)(P.S and it will be faster)
@TheIpicon
@TheIpicon Год назад
It's not like I'm against Redis, I just think the example wasn't good enough can the edge case you presented have already built it solutions. I use Redis to cache stuff that regular API router caching can't do. Like user specific data or secret stuff
@WebDevCody
@WebDevCody Год назад
using redis gives you more control I'd say. For example, let's say you cache these comments for 5 minutes for users, BUT you want to invalidate the cache when a new user posts a comment. Correct me if I'm wrong, but if you just let next / vercel cache your api request, you have to wait the full 5 minutes and can not invalidate.
@TheIpicon
@TheIpicon Год назад
@@WebDevCody I think you’re right, great point!🙏
@animegeek-011
@animegeek-011 Год назад
Thanks React Query.
@OmgImAlexis
@OmgImAlexis Год назад
This seems less like a reason to use a cache and more of a reason to find out why your query is taking so damn long.
@WebDevCody
@WebDevCody Год назад
Yes, this was a simple example, but at some point you can't improve the query anymore. I've seen big queries with many joins take seconds before and you're left with little options for optimizing the query.
@abdulrahmanalsabagh3334
@abdulrahmanalsabagh3334 Год назад
Very nice
@parlor3115
@parlor3115 Год назад
Or you could cache the data on disk like a pleb and force everyone working for you to agree even though you just said that the table is going to have 100 rows at most and it's an app used by like 200 people a day max.
@WebDevCody
@WebDevCody Год назад
That works for a service deployed to a vm and not on edge or serverless
@parlor3115
@parlor3115 Год назад
@@WebDevCody Yeah, that too
@larryd9577
@larryd9577 10 месяцев назад
Caching is not the answer to poor database schema.
@bram1712
@bram1712 Год назад
Liked the video still one thing trigged me and that was the else when it was not needed since your if always returns the else would not be needed
@WebDevCody
@WebDevCody Год назад
it'll be ok, an else statement isn't that bad
@jeremey__
@jeremey__ Год назад
I just use redis as my primary db.
@SeibertSwirl
@SeibertSwirl Год назад
Good job babe!!!!
@indrajeetgiri8099
@indrajeetgiri8099 Год назад
I Don't Understand Why You Wrote false && cache Inside An If Statement You Can Directly Write if(cache) Instead If There Is An Cache Result
@WebDevCody
@WebDevCody Год назад
Did you watch the video?
@xenmods
@xenmods 5 месяцев назад
POV: me when i think im too smart
@thelaitas
@thelaitas Год назад
[0]
Далее
Do you REALLY need SSR?
18:15
Просмотров 168 тыс.
Useful gadget for styling hair 💖🤩
00:20
Просмотров 1,8 млн
Oh No! My Doll Fell In The Dirt🤧💩
00:17
Просмотров 12 млн
I tried 8 different Postgres ORMs
9:46
Просмотров 406 тыс.
The Most Legendary Programmers Of All Time
11:49
Просмотров 553 тыс.
You might not need useEffect() ...
21:45
Просмотров 158 тыс.
Will React's New Cache Fix Its "Use" Hook?
19:41
Просмотров 48 тыс.
How principled coders outperform the competition
11:11
Redis Crash Course
27:31
Просмотров 619 тыс.
What Theo Won't Tell You About Next.js
8:37
Просмотров 87 тыс.
Useful gadget for styling hair 💖🤩
00:20
Просмотров 1,8 млн