Redis-существует ли ограничение на набор для строки типа данных?
Я использую интерфейс командной строки на моем Mac-терминале для установки длинной строки.
SET mystring "[длинная строка] "
Теперь вопрос вот в чем. Когда я копирую из своего текстового редактора длинную строку в cli, вставленная строка обрезается на 4066 символов.
Я думал, что это может быть размер буфера копирования / вставки терминала mac, но я могу вставлять жала намного дольше за пределами redis-cli.
И его нет, где около 512 мегабайт предел для строки в редис.
Это похоже на другие вопросы, но не те же шаги. Redis вырезает строку при получении сериализованного объекта обратно. Не могу найти никаких ограничений
Спасибо!
1 ответ:
Redis-cli используетlinenoise пользовательскую библиотеку для терминального ввода, которая имеет жестко закодированный входной буфер размером 4096 байт: linenoise.с: 101 . Вы можете записать свою команду Redis в файл и выполнить ее с помощью
redis-cli --eval
.