이 저장소는 Redis를 활용한 사용자 서비스 애플리케이션입니다. 애플리케이션은 Go 언어를 사용하여 작성되었으며, Redis의 키-값을 스캔하고 새로운 사용자의 등록을 로그로 기록하는 기능을 제공합니다.
Note: 이 애플리케이션을 실행하기 위해서는 Redis 서버가 필요합니다.
- Redis 키-값 스캔 및 모니터링
- 주기적인 Redis 데이터 스캔 (5초 간격)
- 현재 스캔 커서 위치 조회 API
- JSON 형식의 구조화된 로깅
- Go 1.23.3 이상
- Redis 서버
- Docker
PORT
: 서버 포트 (기본값: 8082)REDIS_URL
: Redis 연결 URL (기본값: redis://localhost:6379)
- 저장소 클론:
git clone https://github.com/k8s-edu/Bkv2_sub_noti-svc
cd Bkv2_sub_noti-svc
- 의존성 설치:
go mod download
- 애플리케이션 실행:
go run main.go
- Docker 이미지 빌드:
docker buildx build --platform linux/amd64,linux/arm64 -f .\Dockerfile -t seongjumoon/notice-service:log . --push
- Docker 컨테이너 실행:
docker run -p 8082:8082 -e REDIS_URL=redis://host.docker.internal:6379 -e PORT=8082 seongjumoon/notice-service:log