[바로] Redis의 Lua Script는 Atomic 하지 않다..?
·
프로젝트
Part 1. 문제 상황https://chobo-backend.tistory.com/56 [바로] 일괄 주문 기능 개선 #1 (Ft. Lua Script, 비동기)https://chobo-backend.tistory.com/54 [바로] 단일 주문 성능 개선 삽질기 (Ft. 목표 TPS 1666 vs 현실 187.4)상품을 주문하는 행위는 E-Commerce 도메인에서 가장 중요한 기능 중 하나이다. 먼저 재고 관리 측면에서chobo-backend.tistory.com 바로 전 포스팅에서 일괄 주문을 개선하면서 Redis로 가져온 재고 데이터가 부하테스트 이후 불일치하다는 것을 체크했다 당황스러웠다.. DB에서 주문 수와 물품 수량은 데이터 불일치가 없었는데, Redis에서만 불일치하다는 것이 이해가 ..
Redis의 동작 방식에 대해 아시나요?
·
Redis
소프티어 프로젝트 최종 평가 당일 면접관 분께 사용한 기술에 대해 말씀드리게 되었다. Redis의 Geospatial Index 부분에서 여러 질문과 답이 오가던 중 Redis 동작 방식에 대해 여쭤보셨다. 당시 싱글스레드라는 것은 알고 있어서 싱글스레드 방식으로 동작한다라고 말씀드렸더니 ‘왜 싱글스레드 일까요?’라고 물어보셨다. 조금 당황하다가 컨텍스트 스위칭 비용 때문에 싱글스레드를 사용하는 것 같다고 말씀드리면서 넘어갔지만 이에 대해 정확하게 알고 있지는 못한 상태였다. 따라서 더 자세히 공부한 과정을 남겨본다. 1. Redis는 왜 빠른가요?A: Redis는 인메모리 데이터베이스라 빨라요.B: 근데 인메모리면 왜 빨라요?? 가장 기본적인 CS 내용이다. 이에 대해 잘 모르겠다면 빠르게 알아보고 넘..
chobo99
'redis' 태그의 글 목록