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

来源:互联网 发布:淘宝 软件官网下载 编辑:程序博客网 时间:2024/06/05 21:54

     从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输出的每行中不包含列名。


0 0
原创粉丝点击