[Redis] NOAUTH Authentication required
·
개발 ━━━━━/Troubleshoot
문제 상황 Docker-Compose 로 Spring + MySQL + Redis 컨테이너를 실행시키는데 Spring 컨테이너 로그를 살펴보니 NOAUTH Authentication required 이런 오류가 뜬다. 로컬에서 Redis 를 돌릴 땐 비밀번호가 필요 없었던 것 같아 프로젝트에서 삭제를 했더니 생긴 오류인 것 같다. 해결 우선 spring 프로젝트에서 비밀번호 부분을 다시 활성화시키고 Redis 컨테이너가 띄워진 상태로 // redis 컨테이너 접속 docker exec -it redis_컨테이너_ID bash // redis-cli 접속 redis-cli // Redis 비밀번호 확인 config get requirepass // Redis 비밀번호 설정 config set require..
[Spring] 이전 데이터를 불러올때 stream문과 for문의 성능 차이 테스트 - 1
·
개발 ━━━━━/Spring(boot)
Spring 프로젝트에서 Websocket 을 이용한 채팅 기능을 구현하였다. 주고 받는 채팅 메세지들은 DB 에 저장이 되고, 채팅방에 입장시 이전 메세지들이 stream 문으로 불러와진다. stream 문 보단 for 문이 더 익숙한 나로선 실시간성이 중요한 채팅에서 stream 문과 for 문으로 각각 구현시 유의미한 성능 차이가 있을지 문득 궁금해졌다. 채팅 메세지들은 MySQL 과 Redis 에 저장되고 있고 Redis 에서만 불러오게끔 되어 있었는데 프로젝트를 진행하면서 이런 저런 테스트를 진행하다 보니 인메모리 데이터베이스인 Redis 에 있던 데이터들이 자꾸 날아가는 상황이 발생하였다. 그래서 채팅 메세지 불러오는 로직을 Redis 에 데이터가 있을 때) 1. Redis 데이터랑 MySQL..