@@ -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