mirror of
https://github.com/mastodon/mastodon.git
synced 2024-11-20 03:25:17 +01:00
parent
ae78d012ac
commit
20c0054460
@ -17,8 +17,9 @@ redis_connection = Redis.new(
|
|||||||
cache_params = { expires_in: 10.minutes }
|
cache_params = { expires_in: 10.minutes }
|
||||||
|
|
||||||
namespace = ENV.fetch('REDIS_NAMESPACE') { nil }
|
namespace = ENV.fetch('REDIS_NAMESPACE') { nil }
|
||||||
|
|
||||||
if namespace
|
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'
|
cache_params[:namespace] = namespace + '_cache'
|
||||||
else
|
else
|
||||||
Redis.current = redis_connection
|
Redis.current = redis_connection
|
||||||
|
@ -41,6 +41,7 @@ const dbUrlToConfig = (dbUrl) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const ssl = params.query && params.query.ssl;
|
const ssl = params.query && params.query.ssl;
|
||||||
|
|
||||||
if (ssl) {
|
if (ssl) {
|
||||||
config.ssl = ssl === 'true' || ssl === '1';
|
config.ssl = ssl === 'true' || ssl === '1';
|
||||||
}
|
}
|
||||||
@ -48,6 +49,22 @@ const dbUrlToConfig = (dbUrl) => {
|
|||||||
return config;
|
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) {
|
if (cluster.isMaster) {
|
||||||
// Cluster master
|
// Cluster master
|
||||||
const core = +process.env.STREAMING_CLUSTER_NUM || (env === 'development' ? 1 : Math.max(os.cpus().length - 1, 1));
|
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,
|
port: process.env.REDIS_PORT || 6379,
|
||||||
db: process.env.REDIS_DB || 0,
|
db: process.env.REDIS_DB || 0,
|
||||||
password: process.env.REDIS_PASSWORD,
|
password: process.env.REDIS_PASSWORD,
|
||||||
url: process.env.REDIS_URL || null,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
if (redisNamespace) {
|
if (redisNamespace) {
|
||||||
redisParams.namespace = redisNamespace;
|
redisParams.namespace = redisNamespace;
|
||||||
}
|
}
|
||||||
|
|
||||||
const redisPrefix = redisNamespace ? `${redisNamespace}:` : '';
|
const redisPrefix = redisNamespace ? `${redisNamespace}:` : '';
|
||||||
|
|
||||||
const redisClient = redis.createClient(redisParams);
|
const redisClient = redisUrlToClient(redisParams, process.env.REDIS_URL);
|
||||||
|
|
||||||
const subs = {};
|
const subs = {};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user