Как использовать Atomic Locks в Redis?
В разных библиотеках интерфейс и реализация блокировок разные, надо смотреть примеры для конкретного клиента.
возможно есть более красивое решение
Возможно есть, зависит от требований.
не до конца понял для чего это нужно
Атомарные блокировки нужны для организации монопольного доступа к какому-то ресурсу. Как пример, для решения проблемы гонок при попытке "взять" одно видео сразу несколькими пользователями. Сначала получается блокировка: это гарантирует, что остальные претенденты будут ожидать ее освобождения. Затем выполняются нужные действия, например, манипуляции с ассоциативным массивом. В конце блокировка обязательно освобождается.