Redis-существует ли ограничение на набор для строки типа данных?


Я использую интерфейс командной строки на моем Mac-терминале для установки длинной строки.

SET mystring "[длинная строка] "

Теперь вопрос вот в чем. Когда я копирую из своего текстового редактора длинную строку в cli, вставленная строка обрезается на 4066 символов.

Я думал, что это может быть размер буфера копирования / вставки терминала mac, но я могу вставлять жала намного дольше за пределами redis-cli.

И его нет, где около 512 мегабайт предел для строки в редис.

Это похоже на другие вопросы, но не те же шаги. Redis вырезает строку при получении сериализованного объекта обратно. Не могу найти никаких ограничений

Спасибо!

1 5

1 ответ:

Redis-cli используетlinenoise пользовательскую библиотеку для терминального ввода, которая имеет жестко закодированный входной буфер размером 4096 байт: linenoise.с: 101 . Вы можете записать свою команду Redis в файл и выполнить ее с помощью redis-cli --eval.