
āļāļēāļĢāđāļāļāļāđāļ§āļĒ Redis
Cache manager, āļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄ Redis, āļāļĨāļĒāļļāļāļāđāļāļēāļĢāđāļāļ, TTL, āļāļēāļĢāļāļģāđāļŦāđāđāļāđāļāđāļĄāļāļ°, āđāļāļāđāļāļāļāļĢāļ°āļāļēāļĒ
1Redis āļāļ·āļāļāļ°āđāļĢāđāļāļāļĢāļīāļāļāļāļāļāļāļēāļĢāđāļāļ?
Redis āļāļ·āļāļāļ°āđāļĢāđāļāļāļĢāļīāļāļāļāļāļāļāļēāļĢāđāļāļ?
āļāļģāļāļāļ
Redis (Remote Dictionary Server) āđāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ NoSQL āđāļāļ key-value āļāļĩāđāļāļĒāļđāđāđāļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ (in-memory) āļāļķāđāļāđāļāđāđāļāđāļāļŦāļĨāļąāļāđāļāļāļēāļāļ°āđāļāļāđāļāļāļāļĢāļ°āļāļēāļĒ āļāđāļēāļāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļāļāļąāđāļāđāļāļīāļĄāļāļĩāđāđāļāđāļāļīāļŠāļāđ Redis āļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļ§āđāđāļ RAM āļāļķāđāļāđāļŦāđāđāļ§āļĨāļēāļāļāļāļŠāļāļāļāđāļāļĢāļ°āļāļąāļāļĄāļīāļĨāļĨāļīāļ§āļīāļāļēāļāļĩ āđāļāļĒāļĢāļāļāļĢāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŠāļđāļāđāļāđāļ strings, hashes, lists, sets āđāļĨāļ° sorted sets āļāļģāđāļŦāđāļĄāļĩāļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļāļŠāļđāļāļŠāļģāļŦāļĢāļąāļāļĢāļđāļāđāļāļāļāļēāļĢāđāļāļāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒ
2āļāļ§āļĢāļāļīāļāļāļąāđāļāđāļāđāļāđāļāļ npm āđāļāđāļāļ·āđāļāļāļŠāļēāļāļĢāļ§āļĄ Redis āđāļ NestJS?
āļāļ§āļĢāļāļīāļāļāļąāđāļāđāļāđāļāđāļāļ npm āđāļāđāļāļ·āđāļāļāļŠāļēāļāļĢāļ§āļĄ Redis āđāļ NestJS?
āļāļģāļāļāļ
āđāļāļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄ Redis āđāļ NestJS āļāļļāļāļāđāļāļāļāļīāļāļāļąāđāļ @nestjs/cache-manager āđāļĨāļ° cache-manager-redis-store (āļŦāļĢāļ·āļ cache-manager-redis-yet āļŠāļģāļŦāļĢāļąāļāđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđ) āđāļāđāļāđāļāļ @nestjs/cache-manager āļāļąāļāđāļāļĢāļĩāļĒāļĄ CacheModule āļāļĒāđāļēāļāđāļāđāļāļāļēāļāļāļēāļĢāļāļĩāđāļāļŠāļēāļāļĢāļ§āļĄāļāļąāļāļĢāļ°āļāļ dependency injection āļāļāļ NestJS āđāļāđāļāđāļāļ cache-manager-redis-store āļāđāļ§āļĒāđāļŦāđāđāļāđ Redis āđāļāđāļāđāļāđāļāđāļāļāļāđāļāļāļāđāļāļāđāļāļāđāļāļ in-memory āđāļĢāļīāđāļĄāļāđāļ
3āđāļāđāđāļĄāļāļāļāđāļāđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļē CacheModule āļāļąāļ Redis āđāļāļ global?
āđāļāđāđāļĄāļāļāļāđāļāđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļē CacheModule āļāļąāļ Redis āđāļāļ global?
āļāļģāļāļāļ
āđāļĄāļāļāļ CacheModule.register() āļāļģāļŦāļāļāļāđāļēāđāļāļāđāļāļ local āļŠāļģāļŦāļĢāļąāļāđāļĄāļāļđāļĨāļŦāļāļķāđāļ āđāļāļāļāļ°āļāļĩāđ CacheModule.registerAsync() āļāļĢāđāļāļĄ isGlobal: true āļāļģāđāļŦāđāļāļĢāđāļāļĄāđāļāđāļāļēāļāđāļāļ global āļāļąāđāļ§āļāļąāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļ āļ§āļīāļāļĩāđāļāļ async āļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļ inject ConfigService āđāļāļ·āđāļāļāļķāļ URL āļāļāļ Redis āđāļāļāđāļāļāļēāļĄāļīāļāļāļēāļāļāļąāļ§āđāļāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ āļāļēāļĢāđāļāđ isGlobal āļāđāļ§āļĒāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢ import CacheModule āļāđāļģāđāļāļāļļāļāđāļĄāļāļđāļĨāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ
TTL (Time To Live) āļāļ·āļāļāļ°āđāļĢāđāļāļāļĢāļīāļāļāļāļāļāđāļāļ Redis?
āđāļāļāļāđāļĢāđāļāļāļĢāđ @UseInterceptors(CacheInterceptor) āđāļ NestJS āļĄāļĩāļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāļāļ°āđāļĢ?
+17 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Node.js / NestJS āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Node.js
Core API āļāļāļ Node.js
āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāļāļāļ°āļāļīāļāđāļāļĢāļāļąāļŠ
āļāļ·āđāļāļāļēāļ Express.js
āļāļ·āđāļāļāļēāļ NestJS
āļāļēāļĢāļāļāļāđāļāļ REST API
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāđāļĨāļ° DTO
āđāļāļāļŠāļēāļĢ API āđāļĨāļ° Contract
āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ
āļāļēāļĢāļāļāļŠāļāļāļŦāļāđāļ§āļĒ (Unit Testing)
āļāļēāļĢāļāļąāļāļāļēāļĢāļēāļāļāļēāļ
Module āđāļĨāļ° DI āļāļāļ NestJS
āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ
āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāļāđāļ§āļĒ JWT
āļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđāđāļĨāļ° RBAC
āļāļēāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒ TypeORM
Prisma ORM
Middleware āđāļĨāļ° Interceptor
āļāļēāļĢāļāļąāļāđāļŦāļĨāļāđāļāļĨāđ
WebSockets
GraphQL āļāļąāļ NestJS
āļāļēāļĢāļāļāļŠāļāļāđāļāļ End-to-End
āļāļīāļ§āļāđāļ§āļĒ Bull
DevOps, Logging āđāļĨāļ° CI/CD
Docker āđāļĨāļ° Containerization
āđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠ
āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ
āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļēāļĢ Deploy āļāļ Cloud
āđāļāļĩāđāļĒāļ§āļāļēāļ Node.js / NestJS āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ