您的位置:首页 > 数据库 > Redis

mysql与redis结合使用笔记(一)

2014-10-31 16:43 549 查看
     从mysql搬一个大表到redis中,你会发现在提取、转换或是载入一行数据时,速度慢的让你难以忍受。这里我就要告诉一个让你解脱的小技巧。使用“管道输出”的方式把mysql命令行产生的内容直接传递给redis-cli,以绕过“中间件”的方式使两者在进行数据操作时达到最佳速度。一个约八百万行数据的mysql表,原本导入到redis中需要90分钟,使用这个方法后,只需要两分钟。不管你信不信,反正我是信了。

    redis-cli命令行工具有一个批量插入模式,是专门为批量执行命令设计的。这第一步就是把Mysql查询的内容格式化成redis-cli可用的数据格式

    我的统计表:

    准备在每行数据中执行的redis命令如下:

    按照以上redis命令规则,创建一个events_to_redis.sql文件,内容是用来生成redis数据协议格式的SQL:

    ok, 用下面的命令执行:

    很重要的mysql参数说明:

       --raw: 使mysql不转换字段值中的换行符。

       --skip-column-names: 使mysql输出的每行中不包含列名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: