Redis COMMAND

<< CLIENT REPLY COMMAND COUNT >>

Redis COMMAND

레디스 명령 정보를 조회합니다.   이 문서는 버전 4.0.9를 기준으로 만들었습니다.

항목 설명

  1. 명령 자체: 예) set, get, dbsize
  2. 명령을 포함한 인수 개수: 예) dbsize는 단독으로 사용되므로 1, get key는 2, set key value [option] 처럼 옵션이 있는 경우는 필수 개수라는 의미로 -3을 표시한다.
  3. 플래그(flag): 명령의 역할/형태 등을 구분하는 용도로 14개가 있다. 자세한 설명은 아래 플래그 설명을 참고하세요.
  4. 첫 번째 키의 위치: 키와 관련된 명령은 대부분 1이다. DBSIZE 처럼 키가 필요없는 명령은 0이다.
  5. 마지막 키의 위치: 대부분 1이지만, SMOVE 같이 키가 2개 필요한 경우는 2이고, MSET, MGET 같이 여러 개 키를 사용할 수 있어서 키 개수를 정할 수 없는 경우에는 -1 이다.
  6. 반복되는 키 위치: MGET key1 key2 같은 경우는 1이고, MSET key1 value1 key2 value2 같은 경우는 2이다.

플래그 설명

  • write: 저장(insert)/수정(update)/삭제(delete) 명령이다. SET, LPUSH, SADD, LPOP, DEL 등 75개 명령이 있다.
  • readonly: 조회 명령이다. GET, GETRANGE, LLEN, DBSIZE 등 61개 명령이 있다.
  • denyoom: OOM(Out Of Memory)일 때 명령 실행이 거부되는 명령이다. Write 명령 중 저장(insert)/수정(update) 명령이 여기에 해당한다. SET, LPUSH, SADD 등 44개 명령이 있다. LPOP, DEL 같이 삭제 명령은 여기에 해당하지 않는다.
  • admin: 서버 관리용 명령이다. CONFIG, CLIENT, CLUSTER 등 17개 명령이 있다. 이 명령들은 monitor에 잡히지 않는다.
  • pubsub: Pubsub 명령이다. PUBLISH, SUBSCRIBE 등 6개 명령이 있다.
  • noscript: 스크립트에서 사용할 수 없는 명령이다. PLPOP 같은 blocking 명령들, Pubsub 명령들, Admin 명령들이 여기에 속한다. 28개 명령이 있다.
  • random: 명령 결과가 랜덤(random)이다. 스크립트에서 사용하기에 위험하다. SPOP, SRANDMEMBER, RANDOMKEY, SCAN, SSCAN 등 10개 명령이 있다.
  • sort_for_script: 스크립트에서 호출하면 정렬 결과가 나온다. SDIFF, SINTER 등으로 7개 명령이 있다.
  • loading: RDB/AOF 파일을 로딩중에도 사용할 수 있는 명령이다. Pubsub 명령을 사용할 수 있고, 서버 정보를 보는 INFO, 설정을 변경할 수 있는 CONFIG, 성능을 관찰하는 LATENCY 명령 등 17개 명령이 있다. 키 관련 명령은 사용할 수 없다. 로딩중에는 PING에도 응답하지 않는다.
  • stale: 복제에 문제가 있어서 최신 데이터가 아니어도(stale data) 사용할 수 있는 명령이다. 위에서 설명한 loading 명령을 대부분 사용할 수 있고 추가로 PING, SLAVEOF 명령을 사용할 수 있다. 17개 명령이 있다.
  • skip_monitor: Admin 명령이 아니면서 Monitor에 잡히지 않는 명령이다. EXEC 1개 명령이 있다.
  • asking: 클러스터 노드에서 슬롯이 오픈되어(importing/migrating) 있는 중에도 사용할 수 있는 명령이다. RESTORE-ASKING 1개 명령이 있다.
  • fast: 명령 실행 시간이 log(1) 또는 log(N) 인 명령이다. 73개 명령이 있다.   LATENCY 명령에서 실행 시간을 fast command와 일반 command로 구분해서 보여준다. 명령 리스트는 여기를 보세요.
  • movablekeys: 새로운 데이터(키)를 생성하는 명령이다. zinterstore, zunionstore, sort, migrate 등 10개 명령이 있다.

명령 실행 결과


명령문

COMMAND

  • 이 명령은 version 2.8.13 부터 사용할 수 있다.
  • 논리적 처리 소요시간은 O(N)입니다. N은 명령수입니다.



<< CLIENT REPLY COMMAND COMMAND COUNT >>

질문하거나 댓글을 보려면 클릭하세요.  댓글수 :    조회수 :

Email 返事がかかってなれば、メールでお知らせします。