Prisma query caching middleware to Upstash Redis with automatic date-strings conversion
pnpm add prisma-upstash-middleware
import { PrismaClient } from "@prisma/client";
import { Redis } from "@upstash/redis";
import upstashMiddleware from "prisma-upstash-middleware";
const prisma = new PrismaClient();
const redis = Redis.fromEnv();
prisma.$use(
upstashMiddleware({
redis: redis,
models: ["User", "Post"],
actions: ["findUnique", "findMany"],
args: { ex: 300 },
}),
);
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
There will be errors like error TS2305: Module '"@prisma/client"' has no exported member 'Prisma'.
if this not done:
- Run
pnpm install
- Run
pnpm exec prisma init
- Add Prisma model to prisma/schema.prisma
- Run
pnpm exec prisma generate
- Run
pnpm build
Not necessarily pnpm, you are free to use any other Package Manager
model User {
id String @id @default(cuid())
}
This project is licensed under the MIT License.