根据redis的规范,该字符串的大小可以是512 MB ( link )
我尝试使用以下命令插入大约 1 MB 大小的大字符串
cat command.txt | redis-cli --pipe
其中command.txt的内容是SET k <large string>
我收到以下错误 ERR 协议(protocol)错误:内联请求太大
网络上的一点挖掘表明,reuqest 的大小受到 REDIS_INLINE_MAX_SIZE
的限制。其值固定为(1024*64)或64KB。
有什么方法可以改变这一点,或者有没有更好的方法将大字符串发送到redis
最佳答案
使用众多 clients 之一- 这是最简单的方法。
或者,您可以在RESP中准备有效负载然后你甚至不需要 cli - 例如: https://gist.github.com/itamarhaber/c33ab7a067483050c47d
关于redis - 输入大字符串 (1 MB) 作为 key 的 key 会出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35793087/