Redis大量插入(使用客户端的 - 管道)受限制吗?

时间:2014-12-04 22:13:05

标签: redis bulkinsert

我根据redis'准​​备了一个文件。大规模插入协议,一切正常。一点......

如果文件最多包含775个命令,那么一切都很好:

% redis-cli --pipe < in.redis
All data transferred. Waiting for the last reply...
Last reply received from server.
errors: 0, replies: 775

但从776命令开始,这就是我得到的:

% redis-cli --pipe < in.redis
Error writing to the server: No error

存在如此微小的限制似乎是不合理的 另外,正如您所看到的,错误消息很可疑。

有人见过这样的行为吗?任何帮助,将不胜感激。

我正在运行red64的win64版本(版本2.8.9)

1 个答案:

答案 0 :(得分:0)

在某些shell中,Redis协议所需的\ r和\ n字节似乎可能存在解释器错误。您报告的错误消息不完全匹配,但行为听起来有点类似于此SO问题中描述的内容:

Redis multi insert issue

远射,但你可以试试这个:

echo "$(cat in.redis)" | redis-cli --pipe