输入大字符串(1 MB)作为键的键会产生异常

时间:2016-03-04 10:03:00

标签: redis

根据规范,redis的字符串大小可以是512 MB(link

我尝试使用以下命令

插入大小约1 MB的大字符串
OR

其中command.txt的内容为cat command.txt | redis-cli --pipe

我收到了以下错误    ERR协议错误:内联请求太大

网络上的一点点挖掘表明,reuqest的大小受SET k <large string>的限制,其值固定为(1024 * 64)或64KB。

有没有办法改变它,或者有更好的方法将大字符串发送到redis

1 个答案:

答案 0 :(得分:2)

x-post from /r/redis

使用众多clients中的一个 - 这是最简单的方法。

或者,您可以在RESP中准备有效负载,然后您甚至不需要cli - 例如:https://gist.github.com/itamarhaber/c33ab7a067483050c47d