parent
36ffc884cc
commit
6f63e3ea1f
@ -0,0 +1,31 @@
|
|||||||
|
#coding=utf-8
|
||||||
|
|
||||||
|
namespace :mysql2redis do
|
||||||
|
|
||||||
|
task :mysql2redis=> :environment do
|
||||||
|
puts "start mysql2redis."
|
||||||
|
|
||||||
|
mysqlTableName = ARGV[1]
|
||||||
|
|
||||||
|
puts mysqlTableName
|
||||||
|
|
||||||
|
begin
|
||||||
|
className = mysqlTableName.classify.constantize
|
||||||
|
puts "class ="+className.to_s
|
||||||
|
puts className.count
|
||||||
|
count = 0
|
||||||
|
className.where("").find_each do|tmp|
|
||||||
|
key = mysqlTableName+":"+tmp.id.to_s
|
||||||
|
tmp.attributes.each do |k,v|
|
||||||
|
$redis.hset(key,k,v)
|
||||||
|
end
|
||||||
|
count = count + 1
|
||||||
|
end
|
||||||
|
puts "count = "+count.to_s
|
||||||
|
rescue
|
||||||
|
puts "this table is not exist!"
|
||||||
|
end
|
||||||
|
|
||||||
|
puts "end mysql2redis."
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in new issue