MySQL怎么向Redis迁移
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍"MySQL怎么向Redis迁移",在日常操作中,相信很多人在MySQL怎么向Redis迁移问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"MySQL怎么
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
ps5联网怎么选服务器
网络安全数字藏品交易
网络安全工作主体责任制
福建省网络安全可信峰会
网络安全济南
频繁修改的数据库
怎么直连服务器登录
长沙天迹网络技术
软件开发人员测试水平
新罗区韵介网络技术工作室
郧阳区互联网软件开发专业服务
sqI语句 访问数据库
计算机网络技术基础护肤套装
计算机自学软件开发
数据库备份确认单
网络安全等级
只有初中文凭能学软件开发吗
数据库在日常生活中的作用
海阳定制软件开发公司
服务器安全狗v5.0tcp
服务器是不是互联网的边缘部分
谈谈网络安全法的认识
大疆无人机应用软件开发商
上海云服务器安装
怀化软件开发价格
成都宽视网络技术推广靠谱吗
软件开发专业咨询
天津服务器电源厂家有哪些
12v42a 服务器电源
郑州哈勃网络技术有限公司