summaryrefslogtreecommitdiff
path: root/lib/gitlab/redis/cache.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/redis/cache.rb')
-rw-r--r--lib/gitlab/redis/cache.rb30
1 files changed, 5 insertions, 25 deletions
diff --git a/lib/gitlab/redis/cache.rb b/lib/gitlab/redis/cache.rb
index a634f12345a..98b66080b42 100644
--- a/lib/gitlab/redis/cache.rb
+++ b/lib/gitlab/redis/cache.rb
@@ -1,36 +1,16 @@
# frozen_string_literal: true
-# please require all dependencies below:
-require_relative 'wrapper' unless defined?(::Rails) && ::Rails.root.present?
-
module Gitlab
module Redis
class Cache < ::Gitlab::Redis::Wrapper
CACHE_NAMESPACE = 'cache:gitlab'
- DEFAULT_REDIS_CACHE_URL = 'redis://localhost:6380'
- REDIS_CACHE_CONFIG_ENV_VAR_NAME = 'GITLAB_REDIS_CACHE_CONFIG_FILE'
-
- class << self
- def default_url
- DEFAULT_REDIS_CACHE_URL
- end
-
- def config_file_name
- # if ENV set for this class, use it even if it points to a file does not exist
- file_name = ENV[REDIS_CACHE_CONFIG_ENV_VAR_NAME]
- return file_name unless file_name.nil?
-
- # otherwise, if config files exists for this class, use it
- file_name = config_file_path('redis.cache.yml')
- return file_name if File.file?(file_name)
- # this will force use of DEFAULT_REDIS_QUEUES_URL when config file is absent
- super
- end
+ private
- def instrumentation_class
- ::Gitlab::Instrumentation::Redis::Cache
- end
+ def raw_config_hash
+ config = super
+ config[:url] = 'redis://localhost:6380' if config[:url].blank?
+ config
end
end
end