Разница между синхронным и асинхронным выполнением команд в Redis заключается в следующем:
Синхронное выполнение предполагает, что задание будет выполнено немедленно в рамках текущего процесса, без постановки в очередь. 8
Асинхронное выполнение позволяет работать в неблокирующем режиме, ставить поступающие на выполнение задачи в очередь и распределять нагрузку по времени. 110 Например, если сервер сообщений может быть недоступен какое-то время, то при синхронном выполнении пользователю придётся ждать, пока отправится сообщение, прежде чем получить ответ на запрос. 1 А при асинхронном выполнении можно отправить пользователю ответ и параллельно отправлять сообщения, формировать статистику. 1
Также разница касается репликации данных в Redis: 3