有哪些网站可以做电子邀请函家电维修怎么自己做网站
news/
2025/10/2 12:39:16/
文章来源:
有哪些网站可以做电子邀请函,家电维修怎么自己做网站,网站备案喷绘,建设银行官方网站电子银行登录程序遍历MySQL然后插入Redis#xff0c;效率极低。利用redis-cli命令行工具有一个批量插入模式#xff0c;是专门为批量执行命令设计的。可以把Mysql查询的内容格式化成redis-cli可用数据格式。1#xff0c; 根据表创建一个sql#xff0c;将数据转换为redis可用的格式(1) 表…程序遍历MySQL然后插入Redis效率极低。利用redis-cli命令行工具有一个批量插入模式是专门为批量执行命令设计的。可以把Mysql查询的内容格式化成redis-cli可用数据格式。1 根据表创建一个sql将数据转换为redis可用的格式(1) 表结构(2) Redis的数据格式*3\r\n 命令起始定义共3个输入参数$3\r\n 下一个参数字节长度SET\r\n 命令参数$3\r\n 下一个参数字节长度key\r\n 变量参数$5\r\n 下一个参数字节长度value\r\n 值参数注意此处的\r\n为换行符不是输入的字符。linux下导出文件分隔符是\r\n而windows下是\n。(3) 创建sql文件sql语句是将数据转为redis可接收的语句SELECT CONCAT(*4\r\n,$, LENGTH(redis_cmd), \r\n,redis_cmd, \r\n,$, LENGTH(redis_key), \r\n,redis_key, \r\n,$, LENGTH(hkey), \r\n,hkey, \r\n,$, LENGTH(hval), \r\n,hval, \r)FROM (SELECTHSET as redis_cmd,CONCAT(pid: ,PID) AS redis_key,ID AS hkey,AREANAME AS hvalFROM td_area) AS t2在有mysql客户端的机器执行命令mysql -uroot -p123456 -h 127.0.0.1 database --skip-column-names --raw /home/redis.sql | /usr/local/redis/bin/redis-cli -p 6380 --pipe重要的mysql参数说明--raw: 使mysql不转换字段值中的换行符。--skip-column-names: 使mysql输出的每行中不包含列名。然而在我的使用过程中发现了一个问题由于业务关系我的基础业务数据库中会存在空列而这个又是关键数据需要迁移到Redis中的。单纯利用上述的SQL语句进行操作的时候Redis-cli会抛出“Unknown Command NULL on Redis.”我们知道Redis是可以存储二进制数据的(而实际上Redis存储的Value都是二进制格式存储的)所以空数据理论上是可以存入的。然而根据观察Redis的空数据表现为空字符串形式即“”。所以我们需要将我们数据库中为NULL的数据转换成为“”进行输出SELECT CONCAT(*4\r\n,\$\, LENGTH(redis_cmd), \\r\n\,redis_cmd, \\r\n\,\$\, LENGTH(redis_key), \\r\n\,redis_key, \\r\n\,\$\, LENGTH(hkey), \\r\n\,hkey, \\r\n\,\$\, LENGTH(hval), \\r\n\,hval, \\r\)FROM (SELECT\HSET\ AS redis_cmd,\david\ AS redis_key,myname AS hkey,if(mymoney is not null, mymoney, ) AS hvalFROM david_lin) AS t;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924903.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!