Redis - однопоточное выполнение команд: одна команда атомарна. Несколько команд - через MULTI/EXEC (транзакция) или Lua-скрипт (атомарное выполнение скрипта). Lua предпочтительнее для сложной логики без round-trip. WATCH - оптимистичная блокировка перед MULTI. Для распределенных блокировок - Redlock (несколько инстансов Redis).