Redis - 数据类型为STRING的SET是否有限制?

sta*_*tax 6 string set limit redis

我在mac终端上使用命令行界面来设置一个长字符串.

SET mystring"[long string]"

现在的问题是这个.当我从文本编辑器中将长字符串复制到cli中时,粘贴的字符串会被切断为4,066个字符.

我认为它可能是mac终端的复制/粘贴缓冲区大小,但我可以在redis-cli之外粘贴更长的时间.

并且它没有接近redis中STRING的512兆字节限制.

这类似于另一个问题但不是相同的步骤. 在获取序列化对象时,Redis会剪切字符串.无法找到任何限制

谢谢!

rkh*_*rov 6

redis-cli使用linenoise自定义库进行终端输入,它恰好具有4096字节的硬编码输入缓冲区大小:linenoise.c:101.您可能希望将Redis命令写入文件并执行它redis-cli --eval.


tet*_*fro 5

您可以使用-x选项从标准输入读取值

redis-cli -x -h localhost -p 6379 set my-key < /path/to/file.txt
Run Code Online (Sandbox Code Playgroud)