最代码官方
2015-12-16 18:06:47
原证精
redis-cli pipe方式导入mysql sql查询导出的redis Protocol格式数据
mysql的数据导入到redis中可以通过编写脚本来实现,先连接db然后将查询出的数据批量写入到redis中,但redis pipe的方式更加简便高效。
分享下最代码的相关脚本代码片段:
linux下直接执行
mysql -uroot -p111111 javaniu --skip-column-names --default-character-set=utf8 --raw < eve_uid_tp_scid_st_t.tpl| redis-cli -p 6379 --pipe
windows下
mysql -uroot -p111111 javaniu --skip-column-names --default-character-set=utf8 --raw < c:/eve_uid_tp_scid_st_t.tpl | redis-cli -p 6379 --pipe
linux下导出文件分隔符是\r\n,而windows下是\n
linux下脚本
SELECT CONCAT( "*4\r\n", '$', LENGTH(redis_cmd), '\r\n', redis_cmd, '\r\n', '$', LENGTH(eve_st), '\r\n', eve_st, '\r\n', '$', LENGTH(score), '\r\n', score, '\r\n', '$', LENGTH(member), '\r\n', member, '\r' ) FROM ( SELECT 'zadd' as redis_cmd, concat('eve_',status) as eve_st, id as member, unix_timestamp(create_time) AS score FROM event where status=0 ) AS eve
windows下脚本
SELECT CONCAT( "*4\r\n", '$', LENGTH(redis_cmd), '\n', redis_cmd, '\n', '$', LENGTH(eve_st), '\n', eve_st, '\n', '$', LENGTH(score), '\n', score, '\n', '$', LENGTH(member), '\n', member ) FROM ( SELECT 'zadd' as redis_cmd, concat('eve_',status) as eve_st, id as member, unix_timestamp(create_time) AS score FROM event where status=0 ) AS eve
redis Protocol格式说明如下:
#表示有4个参数 *4 #表示命令长度 $LENGTH(redis_cmd) #命令 redis_cmd #key长度 $LENGTH(eve_st) #key值 eve_st #value长度 $LENGTH(score) #value值 score
执行结果如下图:
猜你喜欢
- 基于mysql binlog的redis/elasticsearch数据同步中间件
- Spring Cache标注实现对Redis缓存数据的增删改查的简单实例
- Redis海量数据java测试代码
- Java调用SqlLoader将大文本数据导入数据库
- redis+nodejs的数据获取
- 采用Keepalived实现Redis双机高可用
- java web网页版redis客户端工具
- SpringBoot通过Redis的Geo获取当前位置方圆一公里的业务代理点
- ssm使用redis做为spring+spring MVC+mybatis整合的二级缓存
- springdata redis实现的简单demo
- SSM+Maven+Bootstrap导入excel数据到数据库(支持XLSX,XLS格式)
- ssm使用redis做为spring+spring MVC+mybatis整合的二级缓存,基于maven搭建
请下载代码后再发表评论
相关代码
- 原证精 Spring Cache标注实现对Redis缓存数据的增删改查的简单实例
- Redis海量数据java测试代码
- 原 基于mysql binlog的redis/elasticsearch数据同步中间件
- 证 SpringBoot通过Redis的Geo获取当前位置方圆一公里的业务代理点
- 采用Keepalived实现Redis双机高可用
- 精 java web网页版redis客户端工具
- 原精 ssm使用redis做为spring+spring MVC+mybatis整合的二级缓存
- 原精 ssm使用redis做为spring+spring MVC+mybatis整合的二级缓存,基于maven搭建
- 原证 iptables禁止外网访问redis server服务默认端口6379的命令
- springdata redis实现的简单demo
- 原 SpringMVC整合Redis demo小例子
- 原证精 spring+springdata redis入门教程实现java端调用redis lua脚本片段和lua脚本文件
最近下载
最近浏览
微信网友_6040315240812544 LV8
2022年10月20日
1377280153 LV1
2021年12月30日
tianli3000 LV8
2021年7月16日
阿风啦 LV14
2021年5月11日
renke962464 LV1
2021年5月5日
我是十四
2021年4月7日
暂无贡献等级
yangctz LV24
2021年2月3日
huangyangcheng LV4
2021年1月22日
mugege123 LV6
2021年1月19日
shnb2333 LV1
2020年8月30日