parent
					
						
							
								ae78d012ac
							
						
					
				
			
			
				commit
				
					
						20c0054460
					
				
			
		
					 2 changed files with 21 additions and 3 deletions
				
			
		|  | @ -17,8 +17,9 @@ redis_connection = Redis.new( | |||
| cache_params = { expires_in: 10.minutes } | ||||
| 
 | ||||
| namespace = ENV.fetch('REDIS_NAMESPACE') { nil } | ||||
| 
 | ||||
| if namespace | ||||
|   Redis.current = Redis::Namespace.new(namespace, :redis => redis_connection) | ||||
|   Redis.current = Redis::Namespace.new(namespace, redis: redis_connection) | ||||
|   cache_params[:namespace] = namespace + '_cache' | ||||
| else | ||||
|   Redis.current = redis_connection | ||||
|  |  | |||
|  | @ -41,6 +41,7 @@ const dbUrlToConfig = (dbUrl) => { | |||
|   } | ||||
| 
 | ||||
|   const ssl = params.query && params.query.ssl; | ||||
| 
 | ||||
|   if (ssl) { | ||||
|     config.ssl = ssl === 'true' || ssl === '1'; | ||||
|   } | ||||
|  | @ -48,6 +49,22 @@ const dbUrlToConfig = (dbUrl) => { | |||
|   return config; | ||||
| }; | ||||
| 
 | ||||
| const redisUrlToClient = (defaultConfig, redisUrl) => { | ||||
|   const config = defaultConfig; | ||||
| 
 | ||||
|   if (!redisUrl) { | ||||
|     return redis.createClient(config); | ||||
|   } | ||||
| 
 | ||||
|   if (redisUrl.startsWith('unix://')) { | ||||
|     return redis.createClient(redisUrl.slice(7), config); | ||||
|   } | ||||
| 
 | ||||
|   return redis.createClient(Object.assign(config, { | ||||
|     url: redisUrl, | ||||
|   })); | ||||
| }; | ||||
| 
 | ||||
| if (cluster.isMaster) { | ||||
|   // Cluster master
 | ||||
|   const core = +process.env.STREAMING_CLUSTER_NUM || (env === 'development' ? 1 : Math.max(os.cpus().length - 1, 1)); | ||||
|  | @ -94,15 +111,15 @@ if (cluster.isMaster) { | |||
|     port:     process.env.REDIS_PORT     || 6379, | ||||
|     db:       process.env.REDIS_DB       || 0, | ||||
|     password: process.env.REDIS_PASSWORD, | ||||
|     url:      process.env.REDIS_URL      || null, | ||||
|   }; | ||||
| 
 | ||||
|   if (redisNamespace) { | ||||
|     redisParams.namespace = redisNamespace; | ||||
|   } | ||||
| 
 | ||||
|   const redisPrefix = redisNamespace ? `${redisNamespace}:` : ''; | ||||
| 
 | ||||
|   const redisClient = redis.createClient(redisParams); | ||||
|   const redisClient = redisUrlToClient(redisParams, process.env.REDIS_URL); | ||||
| 
 | ||||
|   const subs = {}; | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue