일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Test
- KEVISS
- VUE
- StringBuilder
- MSA
- cache
- stream
- java
- 조합
- lambda
- 인덱스
- 필드 주입
- Spring
- select_type
- DI
- SQL
- 열 속성
- 바이너리 카운팅
- docker
- equals
- jwt
- static
- AOP
- 생성자 주입
- jpa
- hashcode
- DDL
- redis
- 테스트 코드
- 재정의
- Today
- Total
목록DB/Redis (5)
백엔드 개발자 블로그
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/YnlrS/btsFQ0rG7cs/pQ3Zkm0d7KnbyCHnGAxbN1/img.png)
AWS에서 Redis(Master,Slave) 설치, Sentinel(Master,Slave,Service) 설치 가이드를 위한 글입니다. AWS Redis 설치(Master) AWS에서 인스턴스를 생성해서 redis를 설치해줍시다. 1. AWS 접속, 회원가입 (카드정보 기입) 2. 로그인(루트 사용자) 3. EC2 검색 후 선택 4. 인스턴스 시작 클릭 5. 인스턴스 시작 (setting) 6. 인스턴스에 연결 인스턴스 생성이 좀 걸리므로 좀 기다려야 됩니다. 성공하면 cli 뜹니다. 7. Redis 설치 권리자 권한으로 변경 sudo su apt 설치 업데이트 apt-get update Redis 설치 apt-get install redis-server Continue? => y 입력 Service..
Redis 관련 UI Tool : https://redis.io/resources/tools/ redisInsight on EC2 : Redis GUI 인스턴스 생성 EC2 > 인스턴스 > 인스턴스 시작 OS 이미지 aws 선택 key pair 선택 보안그룹 생성 인스턴스 시작 클릭 인스턴스 연결 후 Step4에 적힌 명령어 그대로 작성 참고 인바운드 규칙 편집해서 내IP 8001 port 열어주기 생성한 인스턴스 IP : 8001 으로 접속해서 사용 Redis RDB Parser : https://github.com/sripathikrishnan/redis-rdb-tools 데이터 현황 파악
Master-Replica 전환 후 Client의 인식오류 시나리오 Client 는 Master에는 Write, Replica에는 Read request를 날림 어떤 이유로 Master-Replica(Slave) 전환 Client 는 새로 바뀐 정보가 아닌 예전 Master/Replica 정보를 계속 참조하며 Write 가 불가하다는 메세지가 발생됨 실제 MSG : READONLY You can't write against a read only replica 해결책 도메인의 Routing 정책 헬스 정보를 토대로 Switch 하자 Cluster 환경에서는 꼭 Refresh Option 설정해주자클라이언트 빠르게 재부팅 Lettuce : ClusterTopologyRefreshOptions로 refresh..
![](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..