diff --git a/app/jobs/scheduled/clean_up_redis_keys.rb b/app/jobs/scheduled/clean_up_redis_keys.rb deleted file mode 100644 index 442e9fc31ec..00000000000 --- a/app/jobs/scheduled/clean_up_redis_keys.rb +++ /dev/null @@ -1,37 +0,0 @@ -module Jobs - class CleanUpRedisKeys < Jobs::Scheduled - every 1.week - - def execute(args) - return unless Rails.configuration.multisite - return unless SiteSetting.clean_up_redis_keys - - dbs = RailsMultisite::ConnectionManagement.all_dbs - dbs << Discourse::SIDEKIQ_NAMESPACE - - regexp = /((\$(?\w+)$)|(^?(?\w+):))/ - - cursor = 0 - redis = $redis.without_namespace - - loop do - cursor, keys = redis.scan(cursor) - cursor = cursor.to_i - - redis.multi do - keys.each do |key| - if match = key.match(regexp) - db_name = match[:message_bus] || match[:namespace] - - if !dbs.include?(db_name) - redis.del(key) - end - end - end - end - - break if cursor == 0 - end - end - end -end