REFRESH-AHEAD
Introduction This article will guide you on how to implement REFRESH-AHEAD on NestJS with Redis and Postgres . We will need to use @nestjs/cache-manager to create a service that handles keys about to expire. We will also use @nestjs/bullmq for background processing to query the database and update the cache. For theoretical details, you can review the previous article where I covered this topic. Detail Create the file constant/index.ts with Queue, Job and Function as follows: export enum QueueName { CACHE_REFRESH = 'cache-refresh' , } export enum JobName { REFRESH_KEY = 'refresh-key' , } export enum FunctionName { PRODUCT_DETAIL = 'product-detail' , TRENDING_PRODUCT = 'trending-product' , } Create file module/bullmq.module.ts import { BullModule } from '@nestjs/bullmq' import { Module } from '@nestjs/common' import { ConfigModule , ConfigService } from '@nestjs/config' import { QueueName } f...