Зачем вообще использовать узел
? Типа охота на оленей из гаубицы, нет?
redis-cli GET "d1g8y" | zcat | base64 --decode
zcat
преобразует сжатые данные в открытый текст, который в вашем случае оказывается строкой в кодировке base64, поэтому мы просто передаем ее в декодер.
На ум приходит пара идей.
Если это то, что вы делаете часто и с определенной частотой, возможно, стоит настроить сервер rsync и настроить задание cron на ваших клиентах для получения файла из rsync.
Если это делается нечасто и по мере необходимости, вы все равно можете использовать rsync вручную. Я часто использую ansible для такого рода вещей, но ansible требует список хостов, с которыми ему разрешено взаимодействовать (инвентарь), и лучше всего работает, если у вас настроены ключи ssh. Ваша специальная команда ansible будет выглядеть как
ansible <target hosts> -m copy -a "src=<your file> dest=<location of file on destination host>"
TBH Я не уверен, что какой-либо из этих вариантов будет выполнять многоадресную передачу файла (похоже, это то, что вы ищете), но вы все равно можете увидеть некоторый прирост производительности в другом месте.