fix: set custom filter count in redis (#7164)
This commit is contained in:
9
app/jobs/custom_filters_records_count_update_job.rb
Normal file
9
app/jobs/custom_filters_records_count_update_job.rb
Normal file
@@ -0,0 +1,9 @@
|
||||
class CustomFiltersRecordsCountUpdateJob < ApplicationJob
|
||||
queue_as :low
|
||||
|
||||
def perform
|
||||
CustomFilter.find_each(batch_size: 25) do |filter|
|
||||
SyncCustomFilterCountJob.perform_later(filter)
|
||||
end
|
||||
end
|
||||
end
|
||||
9
app/jobs/sync_custom_filter_count_job.rb
Normal file
9
app/jobs/sync_custom_filter_count_job.rb
Normal file
@@ -0,0 +1,9 @@
|
||||
class SyncCustomFilterCountJob < ApplicationJob
|
||||
queue_as :low
|
||||
|
||||
def perform(filter)
|
||||
Redis::Alfred.set(filter.filter_count_key, 0) if filter.filter_records.nil?
|
||||
|
||||
filter.set_record_count_in_redis
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user