Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Spring
- 열 속성
- jwt
- 테스트 코드
- 재정의
- stream
- jpa
- AOP
- redis
- KEVISS
- equals
- Test
- StringBuilder
- 바이너리 카운팅
- select_type
- MSA
- 인덱스
- java
- DI
- VUE
- 생성자 주입
- lambda
- hashcode
- SQL
- 필드 주입
- 조합
- DDL
- static
- cache
- docker
Archives
- Today
- Total
백엔드 개발자 블로그
Redis CLI 본문
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 |