티스토리 뷰

db/redis

redis 기본 명령어

kirinman 2023. 2. 28. 00:34

1. info

redis 버전, 운영시스템, 접속된 사용자, 메모리, 복제 등 정보 확인

 

 - info : 전체

 - info memory : 메모리

 - info stats : 통계정보

 - info clients : client 정보

 

 

2. dbsize

redis 서버내 존재하는 keys 수 return

 

 - dbsize

 

 

3. debug segment 

redis 서버 crash

 

 - debug segment

 

4. monitor

redis에서 처리되는 명령어 실시간 확인  (redis 서버 성능에 심각한 저하 유발)

 

 - monitor

 

5. client list

redis에서 접속되어 있는 client list 출력

 

 - client list

 

6. client setname

redis 접속되는 client 이름 변경

 

 - client setname test01

 

7. client kill

redis 접속되어 있는 client kill  (addr, id, type..)

 

 - client kill addr 127.0.0.1:123423

 - client kill id 22        

 - client kill type slave 

 

8. flushall

redis 전체 keys 삭제

 

 - flushall

 

9. randomkey

redis 존재하는 key를 임의로 반환

 

 - randomkey

 

10. expire / expireat

해당키를 timeout 설정 (보관시간)

 

 - expire key1 60   (60초후 삭제)

 - expireat key1  13424324 ( unixtime 기준 삭제 )

 

11. TTL / PTTL

해당키에 expire 되기전 남아 있는 시간  (TTL이 없으면 -1, key가 없으면 -2)

 

 - TTL test1  (초)

 - PTTL test1 (밀리세컨드)

 

12. persist 

해당키에 timeout를 제거

 

 - persist test1

 

13. setex

set과 expire 명령어 조합

 

 - set key1 30 test1

 

14. del 

해당키를 삭제

 

 - del key1 key2

 

15. exists

해당키가 존재하는 확인

 

 - exists key1

 

16. ping

redis 서버 상태 체크

 

 - ping  (return : pong)

 

 

17. migrate

존재하는 키를 다른서버로 이동 

 

 - migrate host port key  dest-db  timeout  [ copy | replace ]

 

18. auth

client 인증을 수행할때 사용

 

 - auth password..

 

19. script kill

수행중인 lua script 수행 중단 (no write 일때 가능)

 

 - script kill   (중단이 안되면 shutdown nosave)

 

 

20. shutdown 

모든 client를 중단하고 data 저장후 redis server 다운

 

 - shutdown save (데이터 저장)

 - shutdown nosave ( 데이터 디스크에 저장 안함)

 

21. object encoding

해당키에 encoding 방식 확인

 

 - object encoding test1 (return : string, ziplist..)

출처:https://semode.tistory.com/152

댓글