예시 :
슬롯 게임의 잭팟(Jackpot) 시스템을 관리하는 것으로 Redis를 사용
이 떄 잭팟에 당첨되면 Lua Script를 활용하여, 잭팟 금액을 0으로 만들고, 누적된 금액을 반환하는 Lua Script를 활용하고 있었음
슬롯 게임의 잭팟 시스템은 **초당 수만 건의 업데이트(누적)**와 **단 한 번의 결정적 순간(당첨)**이 교차하는 지점이라 Redis가 아주 적합한 선택지이다.
INCRBYFLOAT은 싱글 스레드 특성상 Race Condition 없이 안전하고 빠르게 누적을 처리한다.O(1)이므로 API 응답 속도 최적화에 유리하다.appendfsync everysec 정도로 유지하여 성능과 안정성의 타협점을 찾는 것이 일반적많은 분이 "Lua Script는 원자적(Atomic)이다" 라고 알고 있지만, 운영 관점에서는 "중간에 실패하지 않는다는 뜻이 아님을 주의해야 한다.
Lua Script는 실행되는 동안 다른 명령어가 끼어들지 못하는 격리성을 보장하지만, 실행 도중 서버가 뻗으면 상황이 복잡해진다.