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输出的每行中不包含列名。
redis-cli命令行工具有一个批量插入模式,是专门为批量执行命令设计的。这第一步就是把Mysql查询的内容格式化成redis-cli可用的数据格式。
我的统计表:
准备在每行数据中执行的redis命令如下:
按照以上redis命令规则,创建一个events_to_redis.sql文件,内容是用来生成redis数据协议格式的SQL:
ok, 用下面的命令执行:
很重要的mysql参数说明:
--raw: 使mysql不转换字段值中的换行符。
--skip-column-names: 使mysql输出的每行中不包含列名。
相关文章推荐
- PHP的Laravel框架结合MySQL与Redis数据库的使用部署
- mysql/redis 安装 使用笔记
- PHP的Laravel框架结合MySQL与Redis数据库的使用部署
- 使用python 结合mysql和redis进行缓存设计
- Mysql 使用笔记
- redis使用笔记
- Freebsd中mysql安装及使用笔记
- Freebsd中mysql安装及使用笔记
- WordPress+MySql 5.0 使用笔记
- mysql中使用UDF自动同步memcached效率笔记
- 关系数据库和NoSQL结合使用:MySQL + MongoDB
- MySQL安装笔记和一些使用方法
- Mysql使用笔记
- mysql学习笔记(1):mysql命令行的使用
- mysql使用UDF自动同步memcached效率笔记
- MYSQL使用笔记(1)
- MySql使用笔记,不断更新
- asp.net ajax程序设计之笔记4--使用DragOverlayExtender拖动元素,结合ProfileService将位置信息保存至数据库
- mysql中GROUP BY结合GROUP_CONCAT的使用 [转]
- 高性能NOSQL数据库redis结合谷歌开源tcmalloc库的安装笔记