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

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

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

    Os dejo aquí el link al proyecto en GitHub:
    - github.com/AlbertHernandez/nestjs-redis-cache-example

  • @andrescamilolazaroroa2349
    @andrescamilolazaroroa2349 3 หลายเดือนก่อน +3

    Por ningun motivo dejes de hacer estos videos, son realmente buenos y ayudan un monton! Felicidades y saludos desde Colombia.

    • @AlbertHernandez
      @AlbertHernandez  3 หลายเดือนก่อน

      Muchas gracias 👏! Si, la idea es seguir creando contenido 💪 Un saludo

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

    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 🥹

    • @AlbertHernandez
      @AlbertHernandez  หลายเดือนก่อน +1

      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

  • @rogermontilla
    @rogermontilla 9 หลายเดือนก่อน +1

    Estimado muchas felicidades, la verdad te veo mucho futuro, un abrazo. Un buen tema son los mono repo en nestJS.

    • @AlbertHernandez
      @AlbertHernandez  9 หลายเดือนก่อน +1

      Muchas gracias! Si, justo tengo pendiente uno de monorepos tanto para node con Lerna como con el propio NestJS

  • @juanestebancalderon6520
    @juanestebancalderon6520 9 หลายเดือนก่อน +1

    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 :)

    • @AlbertHernandez
      @AlbertHernandez  9 หลายเดือนก่อน +1

      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

  • @angelrenieryperdomocano2999
    @angelrenieryperdomocano2999 9 หลายเดือนก่อน +1

    Que bueno seria un curso de backend, con un proyecto real, seria grandioso, gracias por lo que compartes.

    • @AlbertHernandez
      @AlbertHernandez  9 หลายเดือนก่อน +3

      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í

  • @lilcode2351
    @lilcode2351 5 หลายเดือนก่อน

    Bro tus contenido hace falta, espero sigas haciéndolo, lo apreciamos mucho, backend avanzado

  • @GabrielVargas-h8p
    @GabrielVargas-h8p 9 หลายเดือนก่อน

    Al fin encontre alguien que hable de Nestjs Saludos 😊😊

    • @AlbertHernandez
      @AlbertHernandez  9 หลายเดือนก่อน +2

      Hehe, me alegro! Pronto se ira viniendo mas contenido de NestJS, espero que os guste! Un saludo

  • @MonSster-jf7ex
    @MonSster-jf7ex 9 หลายเดือนก่อน

    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

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

      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 :)

  • @faqundoGaming
    @faqundoGaming 6 หลายเดือนก่อน

    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!

    • @AlbertHernandez
      @AlbertHernandez  6 หลายเดือนก่อน

      Apuntadísimo esas recomendaciones, muchas gracias!! Y me alegro de que te gusten los videos 😁😁

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

    Uf! Como esperábamos contenido de NestJS, gracias Albert!

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

      Hehe pues se va a venir mas contenido muy pronto, espero que os guste :D

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

    Que buen aporte

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

    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

    • @AlbertHernandez
      @AlbertHernandez  9 หลายเดือนก่อน +1

      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

  • @mordreck
    @mordreck 10 หลายเดือนก่อน +1

    Buen video Albert! 😄

  • @gposoft
    @gposoft 6 หลายเดือนก่อน

    estaria excelente ver ejemplo de nestjs con microservicios saludos !

    • @AlbertHernandez
      @AlbertHernandez  6 หลายเดือนก่อน

      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

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

    Muy buen video y fuiste claro en todo eres un crack

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

      Muchas gracias! Un saludo 😁

  • @hiramdev1.0
    @hiramdev1.0 7 หลายเดือนก่อน

    muy buen video, me sirvió muchisimo!!!

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

    bro, saludos desde Cuba, un curso completo, de nestjs, auth, clean code y clean architecture y todo lo que le quieras meter

    • @AlbertHernandez
      @AlbertHernandez  10 หลายเดือนก่อน +2

      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

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

      @@AlbertHernandez listo, genial!

  • @inanesilence
    @inanesilence 4 หลายเดือนก่อน

    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"?

    • @AlbertHernandez
      @AlbertHernandez  4 หลายเดือนก่อน

      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

  • @gposoft
    @gposoft 6 หลายเดือนก่อน

    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

    • @AlbertHernandez
      @AlbertHernandez  6 หลายเดือนก่อน

      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

  • @andymesta4913
    @andymesta4913 3 หลายเดือนก่อน

    Si subo un proyecto en produccion no debo pagar por usar redis verdad? Vi que hace tres meses hicieron cambios en relacion a esto

    • @AlbertHernandez
      @AlbertHernandez  3 หลายเดือนก่อน

      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

    • @andymesta4913
      @andymesta4913 3 หลายเดือนก่อน

      @@AlbertHernandez excelente, gracias. Asi es como lo tenia planeado manejar.

  • @julianmartinez7520
    @julianmartinez7520 8 หลายเดือนก่อน

    nice video

  • @quicktutorial2761
    @quicktutorial2761 10 หลายเดือนก่อน +1

    y en nodejs con express?

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

      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

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

      @@AlbertHernandez muy interesante y bien explicados tus videos.... ingenieria pura. muy util... sigue asi. saludos!

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

      Muchas gracias! 😁 Un saludo!