diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/mastodon/redis_config.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/mastodon/redis_config.rb b/lib/mastodon/redis_config.rb new file mode 100644 index 000000000..cf4f20f76 --- /dev/null +++ b/lib/mastodon/redis_config.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +if ENV['REDIS_URL'].blank? + password = ENV.fetch('REDIS_PASSWORD') { '' } + host = ENV.fetch('REDIS_HOST') { 'localhost' } + port = ENV.fetch('REDIS_PORT') { 6379 } + db = ENV.fetch('REDIS_DB') { 0 } + + ENV['REDIS_URL'] = "redis://#{password.blank? ? '' : ":#{password}@"}#{host}:#{port}/#{db}" +end + +namespace = ENV.fetch('REDIS_NAMESPACE') { nil } +cache_namespace = namespace ? namespace + '_cache' : 'cache' +REDIS_CACHE_PARAMS = { + expires_in: 10.minutes, + namespace: cache_namespace, +}.freeze |