Redis является однопоточным, что означает, что все команды должны быть атомами c. Для деталей
В приведенном выше примере; Если команда SET будет выполнена первой, то команда GET будет ждать завершения SET; если команда GET выполнится первой, то она вернет nil, и впоследствии будет выполнен SET. поэтому каждое выполнение команды - это атоми c.
см. Документацию; https://redis.io/topics/faq.
ps: для redis4.0 есть возможность многопоточности; подробности см. в документации