Я хочу сделать это как транзакцию, потому что этот ключ будет служить «блокировкой» для последующих действий. Что делать, если это произойдет:
- Проверьте, существует ли
- Устанавливать его не существует
- Кто-то еще проверяет его, пока я его устанавливаю, не существует
- Установите его, потому что он не существует, а затем выполняйте мои действия
- Второй человек устанавливает его одновременно и делает действия, когда им не разрешается.