
Redis 캐시를 활용하여 중복 없이 조회수를 세는 로직에 대해서 포스팅하려고 합니다. 기존에 썼던 방법기존에는 sql의 update로직을 사용하여 조회수를 올렸습니다.UPDATE items SET views = views + 1 WHERE item_id = '1'; 장점update 문이 수행될 때, 레코드에 락이 걸리면서 다른 트랜잭션이 해당 행을 읽거나 변경하지 못하도록 방지하여 동시성에 안전합니다.단점상품을 클릭할 때마다, 조회수를 증가시키는 sql문을 보내야 한다는 부담이 있었습니다.중복 조회 방지를 위한 로직을 따로 만들어야 했습니다.Redis 캐시를 사용한 이유캐시에 저장했다 한 번에 조회수를 업데이트할 수 있습니다.Redis 자체가 싱글 스레드로 처리되므로 동시성 문제를 방지할 수 있습니다...
카테고리 없음
2025. 1. 13. 22:33
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 디자인패턴
- 조회수
- StringBuffer
- 스트림
- 전략 패턴
- scheduler
- 빌더패턴
- 알고리즘
- 함수형 인터페이스
- jwt
- 얕은복사
- jpa
- 기능개발
- 싱글톤패턴
- 람다
- 깊은복사
- 대용량데이터
- redis
- springboot
- 문자열더하기
- 알고리즘 문제풀이
- redisson
- leetcode
- final
- Quartz
- 리트코드
- java
- 항해99
- StringBuilder
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함