일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker
- 열 속성
- 필드 주입
- AOP
- redis
- SQL
- static
- 바이너리 카운팅
- java
- KEVISS
- DI
- jpa
- StringBuilder
- DDL
- 인덱스
- 재정의
- 조합
- VUE
- lambda
- Spring
- MSA
- Test
- cache
- hashcode
- jwt
- 생성자 주입
- select_type
- equals
- stream
- 테스트 코드
- Today
- Total
목록redis (4)
백엔드 개발자 블로그
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/UbIiN/btsFUe4EpJ9/ZWbvAxF9AkC784HiFiCv1K/img.png)
동시성 문제를 해결하기 위해 synchronized, Locking(비관적 락), Redis 분산락을 시도한 과정을 작성해봅니다. 문제 상황 모임 인원에 제한이 있는 그룹에 member가 참여하는 코드입니다. @RequiredArgsConstructor @Transactional(readOnly = true) @Service public class ParticipateService { private final MemberFindService memberFindService; private final GroupFindService groupFindService; @Transactional public void participate(Long groupId, Long memberId) { Group group..
대용량 트래픽 환경에서 캐시를 사용할 때 몇가지 주의해야 할 상황들을 정리해보고자 합니다. https://toss.tech/article/cache-traffic-tip 캐시 문제 해결 가이드 - DB 과부하 방지 실전 팁 대용량 트래픽 환경에서 캐시를 사용할 때 주의해야할 위험 상황과 예방법을 소개합니다. toss.tech 1. 캐시 쇄도 (Cache Stampede) 캐시 쇄도란 캐시 미스가 동시에 많이 발생할 경우 데이터베이스에 부담이 가중되는 현상이다. 캐시가 전부 정확히 같은 시간에 만료되도록 구현하면 자주 발생한다. 해결안 : 지터 (Jitter) 지터란 전자 신호를 읽는 과정에서 발생하는 짧은 지연 시간을 의미한다. 캐시 만료 시간을 무작위로 약간 지연시키면, 캐시 쇄도 상황에서도 데이터베이..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/0WbcR/btsFOVrTF9K/gGfqmh46sLiAVR8AhcC4OK/img.png)
CLI 실행 docker 환경에서 Redis cli 실행 방법 docker exec -it [Container ID] redis-cli # 실행 AWS에서 redis-cli 실행 방법 redis-cli 유용한 명령어 GET name [key 이름] # key값 조회 SELECT [번호] # dB 선택 EXPIRE [KEY] [SECOND] # key 만료시간 설정 TTL [KEY] # key 만료시간 확인 DEL [KEY] # 동기적 삭제 -> 성능 때문에 비추 UNLINK [KEY] # 비동기적 삭제 -> 성능 때문에 추천 MEMORY USAGE [KEY] # Key의 데이터 크기 확인 성능 테스트(초당 처리 가능한 요청 수 확인) docker exec -it [Container ID] /bin/bas..
Redis란? Remote Dictionary Server : 오픈 소스, 인 메모리 데이터 스토어 특징 In-memory DB 성능이 빠름 휘발성(AOF, RDB snapshot로 Disk로 백업 가능) Big Size Data에 적합하지 않음 key-value store 조회가 빠름 Single Thread 동시성 제어가 편함 멀티 쓰레드보다는 느림 다양한 Data Type 사용사례 Cache 빠른 조회를 위한 임시 저장소 Session Store 서버에 Session 저장 시 Scale out 했을 때 문제 발생 -> redis 공유 저장소로 문제 해결 Geospatial 위도 경도 데이터 저장해서 거리 비교 가능 Leader board(순위) Sorted Sets : Score로 자동 정렬 Pub..