redis数据批量导出

冷暖自知 提交于 2020-03-02 11:07:57

1数据导出

echo "SMEMBERS key1"| redis-cli >> c.data

2.采用redis-dump导出

 

数据导入

将c.data的数据通过编辑器转化为相关语句

sadd key1 111111

执行导入cat c.data | redis-cli --pipe

http://redis.io/topics/mass-insert

用redis-cli --pipe方式导入,报如下错误 
All data transferred. Waiting for the last reply... 
ERR syntax error 
Last reply received from server. 
errors: 1, replies: 1 

经调查是因为linux文档的换行是\n,但文档要求每行的结尾是\r\n. 
最后用unix2dos命令将文件转换后,再执行redis-cli --pipe,不再出现错误

 

redis-cli --pipe会报错~(很可能是机器问题~~~~在下用虚拟机跑)

ERR Protocol error: too big inline request
Error writing to the server: Connection reset by peer

可能是redis的问题https://github.com/gosexy/redis/issues/3

全部数据25w结果导入到22w就报错了~

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!