Skip to content

Commit 3fbac6b

Browse files
committed
redis_keep_alive fix on usagecachemanager using keyv/redis
1 parent da32fc7 commit 3fbac6b

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

packages/server/src/UsageCacheManager.ts

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,19 @@ export class UsageCacheManager {
3737
if (process.env.MODE === MODE.QUEUE) {
3838
let redisConfig: string | Record<string, any>
3939
if (process.env.REDIS_URL) {
40-
redisConfig = process.env.REDIS_URL
40+
redisConfig = {
41+
url: process.env.REDIS_URL,
42+
socket: {
43+
keepAlive:
44+
process.env.REDIS_KEEP_ALIVE && !isNaN(parseInt(process.env.REDIS_KEEP_ALIVE, 10))
45+
? parseInt(process.env.REDIS_KEEP_ALIVE, 10)
46+
: undefined
47+
},
48+
pingInterval:
49+
process.env.REDIS_KEEP_ALIVE && !isNaN(parseInt(process.env.REDIS_KEEP_ALIVE, 10))
50+
? parseInt(process.env.REDIS_KEEP_ALIVE, 10)
51+
: undefined
52+
}
4153
} else {
4254
redisConfig = {
4355
username: process.env.REDIS_USERNAME || undefined,
@@ -48,8 +60,16 @@ export class UsageCacheManager {
4860
tls: process.env.REDIS_TLS === 'true',
4961
cert: process.env.REDIS_CERT ? Buffer.from(process.env.REDIS_CERT, 'base64') : undefined,
5062
key: process.env.REDIS_KEY ? Buffer.from(process.env.REDIS_KEY, 'base64') : undefined,
51-
ca: process.env.REDIS_CA ? Buffer.from(process.env.REDIS_CA, 'base64') : undefined
52-
}
63+
ca: process.env.REDIS_CA ? Buffer.from(process.env.REDIS_CA, 'base64') : undefined,
64+
keepAlive:
65+
process.env.REDIS_KEEP_ALIVE && !isNaN(parseInt(process.env.REDIS_KEEP_ALIVE, 10))
66+
? parseInt(process.env.REDIS_KEEP_ALIVE, 10)
67+
: undefined
68+
},
69+
pingInterval:
70+
process.env.REDIS_KEEP_ALIVE && !isNaN(parseInt(process.env.REDIS_KEEP_ALIVE, 10))
71+
? parseInt(process.env.REDIS_KEEP_ALIVE, 10)
72+
: undefined
5373
}
5474
}
5575
this.cache = createCache({

0 commit comments

Comments
 (0)