- Redis의 INCR 명령어는 원자적인 연산을 제공하여 멀티 요청 환경에서 race condition 문제를 해결할 수 있습니다. ⛑️
- INCR 명령어는 키가 존재하지 않는 경우 새롭게 생성하고, 키 값을 숫자로 변환하여 1 증가시키는 방식으로 작동합니다. 🧮
- 하지만 INCR 연산만으로는 데이터 읽기 및 검증 과정에서 원자성을 보장하기 어렵습니다. ⚠️
- 복합적인 동작을 원자적으로 처리하려면 Lua script 또는 Redis Transaction을 활용하는 것이 좋습니다. 🧰
- 분산 락(distribution lock)을 사용하는 경우, 병목 현상 발생에 주의해야 합니다. 🚨