Redis란?
Redis is an open source (BSD licensed), in-memory data structure store used as a database, cache, message broker, and streaming engine.
Redis는 데이터베이스, 캐시, 메시지 브로커 및 스트리밍 엔진으로 사용되는 오픈 소스(BSD 라이선스), 메모리 내
데이터 구조 저장소 입니다.
Redis는 캐시 기반의 인메모리 데이터 저장소로 분류하며 NoSQL 데이터베이스의 한 종류다.
Redis는 메모리에 데이터를 저장하고 조회하는 빠른 성능을 제공하고 데이터는 키-값(key-value) 형태로 저장한다.
데이터의 구조는 문자열, 해시, 리스트, Set, Sorted Set 등 다양하게 활용할 수 있다.
그 외로 메시지 브로커 기능도 제공된다.
RedisInsight란?
RedisInsight란 Redis DB를 GUI로 시각화하고 관리할 수 있는 도구이다.
또한 실시간으로 상태를 모니터링할 수 있다.
redis-docker-compose.yml
redis-docker-compose.yml
version: '3.8'
services:
redis:
image: redis:latest
container_name: redis
restart: always
volumes:
- redis_volume_data:/data
ports:
- 6379:6379
redis-insight:
image: redislabs/redisinsight:latest
container_name: redis_insight
restart: always
ports:
- 8001:8001
volumes:
- redis_insight_volume_data:/db
volumes:
redis_volume_data:
redis_insight_volume_data:
docker exec -it redis redis-cli
이렇게 진행한 후에 localhost:8001에 접속해 보면
위와 같이 레디스 인사이트 사이트가 나오게 된다. 그리고 컴포즈로 이미 redis db를 생성하였기 때문에 좌측 버튼을 눌러준다.
그리고 Connect를 해주기 위해 위에 버튼을 눌러주면 아래와 같이 적어주면 된다.
이때 Host가 localhost가 아닌 이유는 도커 컴포즈에 올렸을 때 redis로 올렸기 때문이다.
그리고 ADD REDIS DATABASE를 클릭
그러면 다음과 같이 레디스가 추가된 것을 볼 수 있다. 그리고 해당 레디스를 클릭하면
위와 같은 창이 뜨는데 이제 알아서 모니터링하면 된다.
'JAVA > Redis' 카테고리의 다른 글
[Redis/kafka] 데이터베이스 동시성 문제 해결 코드 (STEP 4. Redis, Redisson, kafka로 과부하 줄이기) (0) | 2023.07.07 |
---|---|
[Spring/Redis] 데이터베이스 동시성 문제 해결 코드 (STEP 2. Redisson 분산 락) (0) | 2023.07.06 |