Подтвердить что ты не робот

Выполнение партий команд с использованием redis cli

У меня есть длинный текстовый файл команд redis, которые мне нужно выполнить, используя интерфейс командной строки redis:

например.

DEL 9012012

DEL 1212

DEL 12214314

и др.

Я не могу понять, как вводить команды быстрее, чем по одному. Есть несколько сотен тысяч строк, поэтому я не хочу просто накладывать их все на одну команду DEL, им также не нужно запускать сразу.

4b9b3361

Ответ 1

следующий код работает для меня с redis 2.4.7 на mac

./redis-cli < temp.redisCmds

Соответствует ли это вашим требованиям? Или вы хотите посмотреть, есть ли способ программно сделать это быстрее?

Ответ 2

Если вы не хотите создавать файл, используйте echo и \n

echo "DEL 9012012\nDEL 1212" | redis-cli

Ответ 3

redis-cli --pipe может использоваться для массового ввода. Он доступен с 2.6-RC4 и в Redis 2.4.14. Например:

cat data.txt | redis-cli --pipe

Дополнительная информация: http://redis.io/topics/mass-insert