[Redis] 서버, 연결 명령어

2020. 10. 6. 14:36Database/Redis

1. 서버 명령어

명령어 설명
SAVE 동기적으로 RDB 파일을 쓰게 한다.
BGSAVE 비동기적으로 RDB 파일을 쓰게 한다.
BGREWRITEAOF 비동기적으로 AOF 파일을 쓰게 한다.
CONFIG GET [파라미터] 설정 파라미터의 값을 보여준다. 파라미터에 패턴도 입력이 가능하다.
CONFIG SET [파라미터] [값] 설정 파라미터의 값을 설정한다.
CONFIG RESETSTAT INFO 명령에 의해 구해진 통계를 재설정하는 명령이다.
DEBUG OBJECT [키] 키의 디버깅 정보를 보여준다. 클라이언트 단에서 사용해서는 안된다.
DEBUG SEGDEFAULT 잘못된 메모리 접근을 통해 접속해 있는 Redis 서버를 다운시킨다. 서버 프로세스가 죽게되고, 버그 상황을 테스트하기 위해 제공되는 명령이다.
MONITOR 접속한 Redis 서버에 들어오는 모든 명령들을 실시간으로 확인할 수 있다.
INFO 현재 Redis 서버의 정보 및 통계를 알려준다. 메모리 사용량, Redis 서버 작동시간, 키들에 대한 정보, 최근 파일 동기화 관련 정보 등을 알 수 있다.
LASTSAVE 마지막으로 SAVE 혹은 BGSAVE가 일어난 시각을 UNIX TIMESTAMP값으로 알려준다. RDB 지속성에 의해 파일 쓰기가 일어난 최근 시각을 알려주는 명령어이다.
DBSIZE 현재 사용중인 DB에 젖아되어 있는 모든 키의 개수를 알려준다.
FLUSHALL 모든 DB에서 모든 키를 삭제하는 명령어이다.
FLUSHDB 모든 SELECT된 DB의 모든 키를 삭제한다.
SHUTDOWN [NOSAVE/SAVE] 데이터 손실 없이 Redis 서버를 안전하게 종료시킨다. 모든 클라이언트를 중지시키고 설정파일에 SAVE 설정이 한 줄이라도 있을 경우 RDB 파일을 쓰고, 설정 파일에 AOF 사용이 활성화가 되어 있을 경우 AOF 파일을 쓴뒤 Redis 서버를 종료한다.
SLAVEOF [호스트] [포트] 현재 접속한 Redis 서버를 다른 Redis 서버의 Slave로 만든다. 만약 이미 다른 Master 노드의 Slave 노드로 있는 서버에서 명령을 실행하면, 이전의 Master 노드와 연결이 끊어지고 새로 입력한 노드를 Master로 지정된다.

이 명령어는 현재 연결되어있는 Master 노드와의 연결을 끊는데도 사용할 수 있다. (SLAVEOF NO ONE)
TIME 현재 서버의 시간을 구해준다.

 

 

 

2. 연결 명령어

명령어 설명
AUTH [비밀번호] 접속한 Redis 서버에 비밀번호가 걸려있을 경우, 이 명령으로 인증을 받아야 명령 사용이 가능하다.
ECHO [메시지] 메시지를 그대로 출력해준다. 접속이 정상적으로 되었는지 확인할 때 사용된다.
PING 접속 상태를 확인하는 명령어이다.
QUIT Redis 서버와의 접속을 끊는 명령어이다.
SELECT [인덱스] 사용할 DB의 인덱스를 선택한다. 인덱스의 시작과 기본값은 0이다. DB의 인덱스로 사용가능한 최대값은 설정파일의 databases 16 부분을 수정하면 된다.

 

 

 

3. 주의해야할 명령어

명령어 설명
FLUSHALL / FLUSHDB 메모리에 존재한느 전체 데이터를 삭제하는 명령어이기에 주의해야한다.
SAVE 다른 클라이언트의 명령어를 차단하며 전체 메모리 내용을 파일로 저장하기 때문에 주의해야한다.
MONITOR Redis에 연결된 모든 클라이언트에서 보낸 모든 명령어를 보여주는 명령어이다. Redis 공식 문서에 따르면 한 개 클라이언트에서 MONITOR를 사용하여 모든 명령어를 모니터링하는 동안 전체 처리량이 50% 이상 감소할 수 있다고 하기에 주의해야한다.

[참고] kerocat.tistory.com/1

728x90