【发布时间】:2016-01-22 15:55:44
【问题描述】:
我想将信息从 redis 传输到 mysql。
一开始我得到了redis的user_id和score表单。
info = $redis.zrevrange("some_info", 0, limit - 1, withscores: withscores)
那么我需要处理这些日期:
total_info = info.each_slice(2).to_a.inject([]) do |sum, e|
sum << {
id: id,
name: name,
rank: rank,
score: score,
}
total_info 是一个大小为 100000+ 的数组。
那我需要将total_info的记录插入mysql。
我尝试创建一个循环插入,但我认为这不是一个好主意。
如何制作?最快的方法是什么?
【问题讨论】:
-
最快的方法是迭代redis集合,将每一行写入一个CSV文件并用LOAD DATA INFILE加载
-
@e4c5 好主意!我正在尝试
-
是的,最好的方法是将数据转储到
.sql文件中,然后将其放入数据库中。 CSV 就足够了;遍历一个循环将花费 FOREVER
标签: mysql ruby-on-rails ruby redis