Один из способов выполнения команд в REDIS - через скрипт EVAL.
Redis использует один и тот же интерпретатор Lua для запуска всех команд. Кроме того, Redis гарантирует, что сценарий выполняется в атомарном порядке c: никакой другой сценарий или команда Redis не будут выполняться во время выполнения сценария.
Поскольку redis является однопоточным, почему мы нужно EVAL, чтобы предложить атомарность? Я ожидаю, что это подразумевается одним запущенным потоком.
Я что-то упустил? Извиняюсь, если мой вопрос довольно прост, я новичок в redis