Ответ 1
Конвейеризация - это прежде всего оптимизация сети. Это по существу означает, что клиент буферизует кучу команд и отправляет их на сервер за один раз. Команды не гарантируются в транзакции. Преимущество здесь заключается в том, чтобы экономить время в обе стороны сети для каждой команды.
Redis однопоточный, поэтому индивидуальная команда всегда атомарна, но две заданные команды от разных клиентов могут выполняться последовательно, чередуясь между ними, например.
Multi/exec, однако, гарантирует, что другие клиенты не выполнят команды между командами в последовательности multi/exec.