Posts

Showing posts with the label patterns

CACHE-ASIDE, WRITE-AROUND, WRITE-THROUGH

Image
Introduction In this article, we will explore how to implement the simplest and most commonly used patterns, including CACHE-ASIDE (LAZY LOADING), WRITE-AROUND and WRITE-THROUGH . Among these, CACHE-ASIDE and WRITE-AROUND are often used together. I will use NestJS combined with Redis and Postgres , so please set up the necessary components before starting. You can review the theoretical content in my previous article. Detail First, create the schema as follows in drizzle-orm/schema/schema.ts : import { bigserial, decimal, integer, pgTable, serial, text, timestamp, varchar, } from 'drizzle-orm/pg-core' export const products = pgTable ( 'products' , { id : bigserial ( 'id' , { mode : 'number' }). primaryKey (), name : varchar ( 'name' , { length : 255 }). notNull (), description : text ( 'description' ), price : decimal ( 'price' , { precision : 10 , scale : 2 }). notNull (), createdAt : timestam...