lib/generators/templates/move_req_res_cycle_data_from_redis_to_mongo.rake
# File: lib/tasks/move_req_res_cycle_data_from_redis_to_mongo.rake
require 'request_response_stats'
include RequestResponseStats
desc 'Send request response cycle data from redis to mongo'
namespace :request_response do
task :move_from_redis_to_mongo => :environment do
Rails.logger.info "RequestResponseStats: Moving stats data from Redis to Mongo at #{Time.now}."
rrs = RequestResponse.new(nil, nil)
count = rrs.move_data_from_redis_to_mongo
Rails.logger.info "RequestResponseStats: Moved #{count} keys."
end
end
# Cron example
# Moving data from Redis to Mongo at interval of 15 mins
# 0,15,30,45 * * * * /bin/bash -l -c 'cd /<project_dir> && RAILS_ENV=production bundle exec rake request_response:move_from_redis_to_mongo'