Acelera tus aplicaciones NestJS usando una Cache con Redis
ฝัง
- เผยแพร่เมื่อ 11 ต.ค. 2024
- En este video hablamos de cómo podemos acelerar nuestras aplicaciones de NestJS mediante el CacheModule y usando Redis como cliente de caché, permitiéndonos reducir el tiempo de espera de operaciones lentas y haciendo que nuestros servicios sean más rápidos.
Capítulos:
0:00 Introducción
1:26 Creación del proyecto
8:15 Añadiendo una cache al proyecto
22:14 Despedida
🔔 No te olvides de suscribirte y activar la campanita
► www.youtube.co...
🌍 Puedes encontrarme en: alberthernande...
🐦 Twitter: / alberthernandev
Os dejo aquí el link al proyecto en GitHub:
- github.com/AlbertHernandez/nestjs-redis-cache-example
Por ningun motivo dejes de hacer estos videos, son realmente buenos y ayudan un monton! Felicidades y saludos desde Colombia.
Muchas gracias 👏! Si, la idea es seguir creando contenido 💪 Un saludo
Como me encanta NestJs y tu contenido avanzado. Me ayuda a crear mi backend como freelance. Lastimosamente en latinoamerica nunca veo ofertas de Backend NestJs y eso que ya tengo mucha experiencia 🥹
Muchas gracias! Si, al final es un Framework que no lleva tanto en el mercado y muchas empresas ya tienen sus propios frameworks creados, pero creo que poco a poco se irá adoptando mucho más
Estimado muchas felicidades, la verdad te veo mucho futuro, un abrazo. Un buen tema son los mono repo en nestJS.
Muchas gracias! Si, justo tengo pendiente uno de monorepos tanto para node con Lerna como con el propio NestJS
Albert, sé que en todos los videos digo lo mismo, pero nuevamente gracias, los aportes que haces son enormes y muy bien recibidos. Te quería pedir por favor que traigas contenido de cómo hacer CI/CD con NestJS :)
Hola! Gracias por estar siempre apoyando. Ver comentarios de que os gusta el contenido siempre me anima a seguir creando más :D
Respecto a CI/CD, la verdad es que no es algo ligado exclusivamente a NestJS, sino que es algo global prácticamente en todos los lenguajes de programación. Una vez conocido el flujo típico, todos son muy parecidos, con algunas pequeñas diferencias. Creo que aquí lo que podríamos hacer es, en un futuro video, hablar sobre CI/CD en general y montar algo, por ejemplo, con GitHub Actions, que últimamente se está volviendo muy popular. Además, justo hace unos días me compré los libros de Continuous Integration y Continuous Delivery, que tenían muy buenas valoraciones. Una vez me los acabe, pondré todo esto en práctica y os traeré lo que vaya aprendiendo en unos nuevos videos :D
Muchas gracias por la sugerencia! ¡Un saludo! :D
Que bueno seria un curso de backend, con un proyecto real, seria grandioso, gracias por lo que compartes.
Es algo que tengo pendiente, no se cuando pero mi idea es en algún momento montar una aplicación entera desde cero e ir enseñándolo aquí
Bro tus contenido hace falta, espero sigas haciéndolo, lo apreciamos mucho, backend avanzado
Muchas gracias 😊
Al fin encontre alguien que hable de Nestjs Saludos 😊😊
Hehe, me alegro! Pronto se ira viniendo mas contenido de NestJS, espero que os guste! Un saludo
Muchas gracias por el video, me ha quedado clarísimo. Llevo poco tiempo con Nest, pero me esta encantando como integra de facil las cosas, ademas su documentación es muy buena, ojalá ka comunidad crezca como en otras tecnologías. Me suscribo
Para mi esto es de lo mejorcito del framework, que el ya te ofrece digamos las interfaces y luego es solo cambiar la implementación que muchas veces y conforme crezca la comunidad, habrán más y más.
Eso si, lo que también tenemos luego que evaluar es cuanto de acoplados estamos al framework, que eso ya es otra historia :)
Gracias Albert por tus videos. No existen muchos canales con cosas avanzadas de Nestjs. Asi que bienvenido, gran aporte siempre.
Redis , Performance , custom database performance etc... bienvenidos!
Apuntadísimo esas recomendaciones, muchas gracias!! Y me alegro de que te gusten los videos 😁😁
Uf! Como esperábamos contenido de NestJS, gracias Albert!
Hehe pues se va a venir mas contenido muy pronto, espero que os guste :D
Que buen aporte
Gracias! 😁
Excelente video!.
Consulto lo siguiente: se podría hacer un decorador que se encargue de comprobar/setear la cache para no escribir la misma lógica por cada servicio que se quiera cachear?
De esta forma se me ocurre que podemos decorar los GET, e inclusive parametrizar el decorador con un ttl en específico o poner un valor por defecto.
Muy buen video, saludos
Gracias! Si, seria posible, la propia NestJS ya ofrece unos decoradores parecidos a lo que comentas pero creo que no comprueba los datos de entrada a la función, pero como comentas siempre podríamos crear los nuestros propios y usarlos, creo que quedaría genial :D
Buen video Albert! 😄
Haha gracias! 😄😄
estaria excelente ver ejemplo de nestjs con microservicios saludos !
Sii justo tengo ese en la lista pero últimamente no estoy sacando tiempo para darle caña, espero en poco volver a la rutina e ir sacando mucho mas videos como ese que me comentas :D
Muy buen video y fuiste claro en todo eres un crack
Muchas gracias! Un saludo 😁
muy buen video, me sirvió muchisimo!!!
Es un placer 😁😁
bro, saludos desde Cuba, un curso completo, de nestjs, auth, clean code y clean architecture y todo lo que le quieras meter
Saludos! Si, tengo pendiente ver si creo un curso completo donde desarrollemos una aplicación entera, por ahora tengo videos sueltos donde muestro como montar aplicaciones con clean architecture, base de datos como mongo, auth en NestJS... pero si es verdad que no tengo ninguno que junte todo y lo muestre de golpe en una aplicación completa, si veo hay interés en eso igual lo podemos traer mas adelante :D
@@AlbertHernandez listo, genial!
Hay un multitud de diferentes dependencias para la implementación de redis. En este excelente tutorial utilizas "cache-manager-redis-yet", has podido comparar pros y contras de la otra en discordia, es decir, "cache-manager-ioredis-yet"?
Buenas! Pues no he podido probar la diferencia con esa otra, veamos si alguien de la comunidad si y nos puede dar ese feedback ^^
Creo que una de las cosas que mas me gustan de NestJS es que si queremos cambiar de una libreria a otra lo unico que tenemos que hacer es cambiarlo en el modulo para indicarle el otro y listo, idealmente no deberiamos tocar nada mas hehe
albert una pregunta técnica aplicaria este concepto para guardar perfil de usuario donde hay perfil que contiene permisos , roles y otra información para que cuando se solicite un recurso al backend no tenga que ir a base de datos a consultar permisos tomando en cuenta que pueden habar unos 5 mil usuarios haciendo peticiones
Pues va a depender mucho del caso que tenemos, usar un sistema como redis para controles de permisos si que puede venir bien porque los controles de permisos no cambian mucho para los usuarios, por lo tanto la invalidación de dicha cache se volveria mas facilmente manejable. Sin embargo, yo por norma general no suelo meter una cache hasta que no veo que de verdad sea 100% necesario y que vaya a implicar una buena mejora de rendimiento, por ello te recomendaría primero que guardes esa informacion en la base de datos que estes usando, ya sea un mongo, postgresql o cualquiera, y luego si ves que ya necesitas más, entonces añadas esa cache con redis
Si subo un proyecto en produccion no debo pagar por usar redis verdad? Vi que hace tres meses hicieron cambios en relacion a esto
Buenas! Pues esto ya va depender del cloud que uses para subir a producción, pero por lo general esto es algo que si se suele pagar a no ser que te ofrezcan una prueba gratuita y no la excedas. Si quisieras ir por una solución gratuita lo que te recomendaría es una Cache en la propia memoria del servicio
@@AlbertHernandez excelente, gracias. Asi es como lo tenia planeado manejar.
nice video
Thanks mate!
y en nodejs con express?
Justo ese lo subí hace ya un tiempo, te lo dejo aquí por si quieres darle un vistazo: th-cam.com/video/wOgpcp2MVFE/w-d-xo.html
@@AlbertHernandez muy interesante y bien explicados tus videos.... ingenieria pura. muy util... sigue asi. saludos!
Muchas gracias! 😁 Un saludo!