# 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'