Я использую базу данных prostgres для регистрации пользователей. Нет никаких уникальных ограничений на базу данных, если они зарегистрированы по электронной почте. Мы не можем применять новые уникальные ограничения для этой базы данных. Теперь, если параллельные запросы поступают от одного и того же пользователя, например, из-за проблем с приложениями и т. Д., Экземпляры серверной службы проверяют наличие учетной записи и затем создают ее. Из-за состояния гонки два или более сервисных вызова для одного и того же регистра по электронной почте обнаруживают, что учетная запись не существует, а затем заканчивают тем, что создают несколько учетных записей. Как мы можем применить это ограничение, то есть уникальные учетные записи пользователей, в БД без добавления ограничений. Можем ли мы использовать Redis как средство для сериализации этого процесса и обнаружения повторяющейся регистрации?
Redis. SETNX (устанавливается, если не существует, возвращает 0, если уже существует и новый ключ (адрес электронной почты) не установлен)