我在mac终端上使用命令行界面来设置一个长字符串.
SET mystring"[long string]"
现在的问题是这个.当我从文本编辑器中将长字符串复制到cli中时,粘贴的字符串会被切断为4,066个字符.
我认为它可能是mac终端的复制/粘贴缓冲区大小,但我可以在redis-cli之外粘贴更长的时间.
并且它没有接近redis中STRING的512兆字节限制.
这类似于另一个问题但不是相同的步骤. 在获取序列化对象时,Redis会剪切字符串.无法找到任何限制
谢谢!
redis-cli使用linenoise自定义库进行终端输入,它恰好具有4096字节的硬编码输入缓冲区大小:linenoise.c:101.您可能希望将Redis命令写入文件并执行它redis-cli --eval
.