我想使用管道模式将一些数据插入redis。
当我运行
cat test-TXT.txt |./redis-4.0.1/src/redis-cli -h 10.99.205.240 --pipe
我收到此错误:
从服务器读取时出错:通过对等方重置连接
这是test-Txt.txt内容:
enter image description here
Redis.conf:
protected-mode no
bind 10.99.205.240
其他配置默认使用。
我可以使用logstash插入数据来重新启动。
答案 0 :(得分:0)
检查您是否使用'\ r \ n'作为行分隔符。否则您可能会遇到问题。 您可以验证删除--pipe:
时是否出错cat test-TXT.txt | redis-cli -h 10.99.205.240
答案 1 :(得分:0)
与行分隔符一样,协议文本中的任何其他错误也会导致此错误-包括*
或$
之后的数字与实际数据相比是否错误。
答案 2 :(得分:-1)
试试这个:
cat test-TXT.txt; sleep 5 |./redis-4.0.1/src/redis-cli -h 10.99.205.240 --pipe
也许是因为当cat进程完成后,它会退出并导致子进程redis-cli退出。所以添加睡眠5等待回复。