这篇文章主要介绍“MySQL怎么向redis迁移”,在日常操作中,相信很多人在MySQL怎么向Redis迁移问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL怎么向Redis迁移”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联始终致力于在企业网站建设领域发展。秉承“创新、求实、诚信、拼搏”的企业精神,致力为企业提供全面的网络宣传与技术应用整体策划方案,为企业提供包括“网站建设、自适应网站建设、手机网站建设、微信网站建设、成都微信小程序、商城网站定制开发、平台网站建设秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
文章目录
从mysql搬一个大表到redis中,你会发现在提取、转换或是载入一行数据时,速度慢的让你难以忍受。这里我就要告诉一个让你解脱的小技巧。使用“管 道输出”的方式把mysql命令行产生的内容直接传递给redis-cli,以绕过“中间件”的方式使两者在进行数据操作时达到最佳速度。
一个约八百万行数据的mysql表,原本导入到redis中需要90分钟,使用这个方法后,只需要两分钟。不管你信不信,反正我是信了。
其它翻译版本(1)
zzxworld
翻译于 昨天(14:36)1 | CREATE TABLE events_all_time ( |
2 |
id int (11) unsigned NOT NULL AUTO_INCREMENT, |
3 |
action varchar (255) NOT NULL , |
4 |
count int (11) NOT NULL DEFAULT 0, |
6 |
UNIQUE KEY uniq_action ( action ) |
准备在每行数据中执行的redis命令如下:
1 | HSET events_all_time [action] [count] |
按照以上redis命令规则,创建一个events_to_redis.sql文件,内容是用来生成redis数据协议格式的SQL:
05 |
'$' , LENGTH(redis_cmd), '\r\n' , |
07 |
'$' , LENGTH(redis_key), '\r\n' , |
09 |
'$' , LENGTH(hkey), '\r\n' , |
11 |
'$' , LENGTH(hval), '\r\n' , |
17 |
'events_all_time' AS redis_key, |
ok, 用下面的命令执行:
1 | mysql stats_db --skip-column-names --raw < events_to_redis.sql | redis-cli --pipe |
很重要的mysql参数说明:
--raw: 使mysql不转换字段值中的换行符。
--skip-column-names: 使mysql输出的每行中不包含列名。
到此,关于“MySQL怎么向Redis迁移”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
文章标题:MySQL怎么向Redis迁移
网址分享:
http://cqcxhl.com/article/gpjspo.html