Ответ 1
следующий код работает для меня с redis 2.4.7 на mac
./redis-cli < temp.redisCmds
Соответствует ли это вашим требованиям? Или вы хотите посмотреть, есть ли способ программно сделать это быстрее?
У меня есть длинный текстовый файл команд redis, которые мне нужно выполнить, используя интерфейс командной строки redis:
например.
DEL 9012012
DEL 1212
DEL 12214314
и др.
Я не могу понять, как вводить команды быстрее, чем по одному. Есть несколько сотен тысяч строк, поэтому я не хочу просто накладывать их все на одну команду DEL, им также не нужно запускать сразу.
следующий код работает для меня с redis 2.4.7 на mac
./redis-cli < temp.redisCmds
Соответствует ли это вашим требованиям? Или вы хотите посмотреть, есть ли способ программно сделать это быстрее?
Если вы не хотите создавать файл, используйте echo
и \n
echo "DEL 9012012\nDEL 1212" | redis-cli
redis-cli --pipe
может использоваться для массового ввода. Он доступен с 2.6-RC4 и в Redis 2.4.14.
Например:
cat data.txt | redis-cli --pipe
Дополнительная информация: http://redis.io/topics/mass-insert