2024.04.05 - [Spring/대용량 트래픽] - Redis,Docker 설치하기와 수많은 에러
Redis,Docker 설치하기와 수많은 에러
도커 컨테이너 기반으로 Redis를 설치해보겠다. https://hub.docker.com/_/redis redis - Official Image | Docker Hub Quick reference Supported tags and respective Dockerfile links 7.2.4, 7.2, 7, latest, 7.2.4-bookworm, 7.2-bookworm, 7-bookworm,
lsdiary.tistory.com
이전글에서는 엄청난 삽질을 하며 드디어 Redis설치를 하긴했다.
이번에는 제발 이상한 에러가 뜨지 않길 바라며,,,,,,,
CLI란?
아마 컴퓨터를 공부해본 사람이라면 다들 알것이다.
Command Line Interface의 줄임말이다. 쉽게 말해서 그냥 우리 터미널, cmd를 생각해보면 된다.
이전글에서 Docker 컨테이너를 만들고 레디스의 정보를 확인했는데, 레디스 컨테이너는 이뿐만아니라, redis-cli라는 바이너리를 함께 포함하고있다.
컨테이너 아이디를 가지고 컨테이너 내부에서 동작중인 레디스에 접속한 redis-cli를 확인할수있다.
docker exec -it [컨테이너 아이디] redis-cli
이미 컨테이너 내부에서 실행중인 redis가 있기때문에
실행후에, ip주소에서 자기자신을 의미하는 127.0.0.1 과 6379포트에 접속되었다라는 것을 확인할수있다.
docker exec -it [컨테이너 아이디] redis-cli [추가명령어]
바로 결과에 대한 출력도 할 수 있다.
- --stat 옵션 : 메모리사용률, 클라이언트 접속수, 블락된 숫자, 블락된 숫자 등을 몇초단위로 확인할수 있다.
- monitor 옵션 : 현재 실행되고 있는 명령어들을 모니터링하면 확인할수 있다.
- /bin/bash : 해당 컨테이어 안으로 쉘로 접속할수있다.
- redis-benchmark : 안에서 많은 성능 테스트 진행 (summary정보에서 초당 어느정도 처리할 수 있는지 확인할수있다.) **보통 10만 까지 처리
redis-cli monitor
SET / GET
- 개발할때 유용한 명령어이다.
- 레디스로 요청되는 모든 명령어들을 출력하게 된다.
- 명령이 의도한대로 실제 동작하는지 확인하기 용이하다.
slowlog
format
- ID
- 실행시간
- 수행시간(microsecond)
- 명령
- client ip/port
- client name
- 시간이 얼마나 걸렸는지 확인한다.
- 10ms이상 걸린명령어에 대해서 확인한다.
info
- 서버와 클라이언트간의 다양한 정보들을 출력한다.
논리적 DB 설정
숫자를 사용해서 논리적 DB를 식별한다.
기본적으로 0번을 사용!
SELECT [DB]
위 명령어를 통해 변경할수있다.
Redis GUI
레디스에서는 REDISINSIGHT라는 사용자에게 더욱 친숙한 GUI도 제공하고 있다.
https://redis.com/redis-enterprise/redis-insight/
RedisInsight | The Best Redis GUI
RedisInsight provides an intuitive and efficient graphical interface for Redis, allowing you to interact with your databases and manage your data.
redis.com
다운로드 받을수 있는 링크다.
편하게 관리할수 있는 장점이있다.
다음글은 레디스의 다양한 데이터 타입에 대해 알아보겠다.
'Spring > 대용량 트래픽' 카테고리의 다른 글
Java에서 Redis 명령어 (0) | 2024.05.03 |
---|---|
Redis 다양한 데이터 타입 알아보기 (0) | 2024.04.30 |
Redis,Docker 설치하기와 수많은 에러 (0) | 2024.04.05 |
Redis를 알아보자! (0) | 2024.04.01 |
Spring에서 대용량 트래픽 처리 (0) | 2024.03.31 |