mirror of https://github.com/tootsuite/mastodon
parent
ae78d012ac
commit
20c0054460
|
@ -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…
Reference in New Issue