지민 개발 블로그

  • Github
  • 방명록
  • 글쓰기

동시성문제 1

동시성 문제를 RedisTemplate 활용하여 해결하기

Redis Template을 활용하여 동시성 문제를 해결한다.redistemplate에 있는 락을 활용해서 문제를 해결한다.락을 건다라는 표현이라기 보다, orderId로 활용중인 자원을 redis에 저장해서 관리한다.처음에는 Redis에서 별도로 Lock에 관련된 기능을 제공하는 줄 알았는데, 그건 아니었다. Redis는 key-value로 이루어진 딕셔너리 구조이기 때문에 이 딕셔너리에 일종의 접근/변경하면 안되는, 즉 lock이 걸린 것처럼 동작해야하는 공유자원(어떤 트랜잭션이 동작하고 있는 공유자원)의 값들(그 공유자원을 특정할 수 있는 값)을 lock이름 - 해당 공유자원의 키 로 저장해두고 동시성 문제를 유발할 수 있는 method에서 Redis 내에 현재 그 키값이 존재한다면(즉, 키 값의 ..

Backend/Trouble Shooting 2024.03.18
이전
1
다음
더보기
프로필사진

지민 개발 블로그

As much as I desire.

  • 분류 전체보기 (180)
    • 스타트업 인턴 (13)
    • 세차새차 (1)
    • 카카오테크캠퍼스 2기 (4)
    • 졸업과제 (0)
    • Backend (8)
      • Infra (3)
      • Spring (19)
      • FastAPI (12)
      • Trouble Shooting (3)
    • 경단[경제를 단순하게 프로젝트] (4)
    • Algorithm (52)
      • 종만북 뽀개기 (3)
      • 문제풀이 (25)
    • ML (12)
    • Frontend (2)
    • Language Study (29)
      • Java (6)
      • Python (1)
      • C (22)
    • Git (8)
    • 독서 및 회고 (8)

Tag

카카오테크캠퍼스, 백엔드, 얄코, Spring, Enhanced Fan-Out, java, AWS, 회고, 알고리즘, DFS, Kotlin, bruteforcing, 파라메트릭서치, 이진탐색, 이분탐색, DP, 백준, 다이나믹프로그래밍, 그리디, querydsl,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • 블로그 마이그레이션(2024.03.18)

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바