Skip to content

Commit 40718f4

Browse files
committed
timeout on redis
1 parent 9ba60cd commit 40718f4

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

packages/db/src/client.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,16 @@ if (!databaseUrl) {
1616

1717
const cache = process.env.REDIS_URL
1818
? new RedisDrizzleCache({
19-
redis: new Redis(process.env.REDIS_URL ?? ""),
20-
defaultTtl: 300, // 5 minutes default
21-
strategy: "all", // Cache all queries by default
22-
namespace: "drizzle:db",
23-
})
19+
redis: new Redis(process.env.REDIS_URL, {
20+
connectTimeout: 10_000,
21+
commandTimeout: 5000,
22+
retryStrategy: (times) => Math.min(times * 100, 3000),
23+
maxRetriesPerRequest: 3,
24+
}),
25+
defaultTtl: 300, // 5 minutes default
26+
strategy: "all", // Cache all queries by default
27+
namespace: "drizzle:db",
28+
})
2429
: undefined;
2530

2631
// @ts-expect-error - cache is not a Cache instance

0 commit comments

Comments
 (0)