MySQL怎么向Redis迁移
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章主要介绍"MySQL怎么向Redis迁移",在日常操作中,相信很多人在MySQL怎么向Redis迁移问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"MySQL怎么
千家信息网最后更新 2024年11月18日MySQL怎么向Redis迁移
翻译于 昨天(14:36)
这篇文章主要介绍"MySQL怎么向Redis迁移",在日常操作中,相信很多人在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, |
5 | PRIMARY KEY (id), |
6 | UNIQUE KEY uniq_action ( action ) |
7 | ); |
准备在每行数据中执行的redis命令如下:
1 | HSET events_all_time [action] [count] |
按照以上redis命令规则,创建一个events_to_redis.sql文件,内容是用来生成redis数据协议格式的SQL:
01 | -- events_to_redis.sql |
02 |
03 | SELECT CONCAT( |
04 | "*4\r\n" , |
05 | '$' , LENGTH(redis_cmd), '\r\n' , |
06 | redis_cmd, '\r\n' , |
07 | '$' , LENGTH(redis_key), '\r\n' , |
08 | redis_key, '\r\n' , |
09 | '$' , LENGTH(hkey), '\r\n' , |
10 | hkey, '\r\n' , |
11 | '$' , LENGTH(hval), '\r\n' , |
12 | hval, '\r' |
13 | ) |
14 | FROM ( |
15 | SELECT |
16 | 'HSET' as redis_cmd, |
17 | 'events_all_time' AS redis_key, |
18 | action AS hkey, |
19 | count AS hval |
20 | FROM events_all_time |
21 | ) AS t |
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迁移"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
数据
命令
学习
内容
文章
方式
方法
更多
速度
帮助
输出
实用
重要
接下来
一行
中间件
原本
参数
字段
技巧
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网站视频服务器怎么买
王者荣耀没有服务器登录怎么办
雪亮网络安全解读
联合数据库的优化是什么意思
服务器来电开机
嘉兴启云网络技术有限公司
电站网络安全监测
2012年9 网络安全
吃鸡新版本服务器选择翻译
互联网对科技商业的影响
华为服务器v5安装教程
初学者服务器管理
望城网信网络安全周
数据库专周
好软件开发如何获得硕士学位呢
上海通用软件开发销售价格
中国移动互联网科技中心在哪里
建筑业数据库统计
vs操作数据库
地理试卷软件开发
网站视频服务器怎么买
网络安全事件对经济的影响
数据库的期末考试
国产网络安全大数据
方舟手游服务器变黄色
寻甸智能化软件开发网上价格
apache服务器配置书籍
绍兴制造软件开发要求
嘉定区信息软件开发包括哪些
通达oa软件开发