根据规范,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
答案 0 :(得分:2)
使用众多clients中的一个 - 这是最简单的方法。
或者,您可以在RESP中准备有效负载,然后您甚至不需要cli - 例如:https://gist.github.com/itamarhaber/c33ab7a067483050c47d