백엔드 개발자 블로그

Redis CLI 본문

DB/Redis

Redis CLI

backend-dev 2024. 2. 19. 19:34

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/bash 
redis-benchmark

 

String

SET # 저장
SETNX # 없는 경우에만 저장
GET # 조회
MGET # 동시 여러개 조회
INC 
DEC

 

List

LPUSH
RPUSH
LPOP
RPOP
LLEN # 길이 확인
LRANGE # idx에 해당하는 key-value 확인

 

Set

SADD : 추가
SREM : 제거
SISMEMBER # 포함 여부 확인
SMEMBERS # 전체 조회, O(n)
SINTER # 교집합, O(nxn)
SCARD # 갯수 확인

 

Sorted Set

zadd [key] [score] [member] # 입력
zcard [key] # Member 수
zrange [key] [시작idx] [끝idx] # idx로 조회
zrangebyscore [key] [최소score] [최대score] # score로 조회
zrem [key] [member] # 삭제
zscore [key] [member] # 특정 member의 score를 조회
zrank [key] [member] # 특정 member의 rank를 조회

 

Hash

HSET
HGET, HMGET
HGETALL
HDEL
HINCRBY

 

Geospatial

GEOADD # 추가
GEOSEARCH # 반경 조회
GEODIST # 거리 조회
GEOPOS # key 값 조회

 

Bitmap

SETBIT
GETBIT
BITCOUNT # 1 갯수 세기

 

모니터링

redis-cli monitor # 의도한대로 동작하는지 확인
redis-cli --stat # 서버 메모리, 클라이언트 수, 요청 , 연결 정보 확인
redis-cli --bigkeys # SCAN 명령 기반으로 element 갯수가 많은 key 출력
redis-cli --memkeys # 메모리를 많이차지 하는 key 출력
redis-cli --latency # 실시간 전달받은 명령의 min, max, avg 값 출력

INFO # 현재 Redis 의 전체적인 정보 
SAVE # Disk에 현재 Data기준의 RDB file을 만든다. 
BGSAVE # background에서 SAVE명령을 실행한다. 
BGREWRITEAOF # background 에서 AOF File을 저장한다. 
CONFIGREWRITE # redis.conf 가 아닌 config set 명령을 통해 config를 변경할 수 있는데, 이에 대한 값을 conf file에 저장한다. 
CLIENT KILL # 특정 Client의 연결을 해제한다. 
MONITOR # 서버에서 실행되는 명령을 모니터링 한다. 
SLOWLOG # 요청에 대한 수행시간을 기록한다. 
	* slowlog-log-slower-than 에 설정된 시간이상의 작업이 발생되었을 시 log로 남긴다. (microsecond 1s = 1000000 mcs) slowlog get # : 해당 개수만큼의 slowlog 를 가져와서 보여준다. 
  	* slowlog-max-len # 보관할 리스트 숫자 
LATENCY # 요청에 대한 수행시간을 모니터링 한다. Slowlog 와 함꼐 사용된다

 

SLOWLOG 옵션

'DB > Redis' 카테고리의 다른 글

Redis 설치 및 설정  (0) 2024.03.15
Redis UI Tools  (0) 2024.03.15
Redis 장애 상황과 대응  (0) 2024.03.15
Redis 개념  (0) 2024.02.19