본문 바로가기

좋아하는 것_매직IT/9.redis

14.Redis, Key 관리 명령에 대해서 알아볼께요.^^

반응형

Key 관리 명령에 대해서...

  • 레디스에 저장된 Key를 관리하는 명령은 아래와 같다.
    • 삭제
    • 만료
    • 목록조회
    • 데이터형 조회
    • Key 이동
    • 기타 등등

Key 삭제와 변경

  • del
    • Redis 에 저장된 Key와 데이터를 삭제하고, 삭제된 Key의 개수를 돌려줌.
      • 만약 Key가 존재하지 않으면 0을 반환함
    • 명령) del [key1] [key2]...
    • 응답) <숫자응답>, 삭제된 Key의 수 
  • rename
    • 주어진 Key의 이름을 변경하고 변경결과를 돌려줌.
      • 만약 변경할 Key가 이미 존재하면 0을 반환함.
    • 명령) rename [key] [new key]
    • 응답) <상태응답> 성공하면 OK, 실패하면 ERR

Key 만료처리

  • expire
    • 지정된 Key 에 만료시간을 초(sec) 단위로 설정함.
      • 단, 지정된 Key가 존재하지 않거나 설정에 실패하면 0을 반환함.
    • 명령) expire [key] [expire_time]
    • 응답) <숫자응답>, 설정되있으면 1, 설정된 Key 가 없으면 0
  • expireat 
    • 지정된 Key에 만료시간을 Unix Timestamp 시간으로 설정함.
    • 명령) expireat [key] [unix_timestamp]
    • 응답) <숫자응답>, 설정되었으면 1, 설정된 key 가 없으면 0
  • persist
    • Key 에 저장된 만료시간을 제거함.
      • 단, Key 가 존재하지 않거나, Key에 지정된 말료시간이 없으면 0을 반환함.
    • 명령) persist [key]
    • 응답) <숫자응답> 해제되었으면 1, Key 가 존재하지 않으면 0
  • ttl
    • 지정된 Key의 남은 만료시간을 초(sec) 단위로 조회함.
      • 단, 만료시간이 지정되어 있지 않으면 -1, Key 가 존재하지 않으면 -2을 응답함.
    • 명령) ttl [key]
    • 응답) <숫자응답>, 만료시간이 설정되어 있지않으면 -1, Key 가 존재하지 않으면 -2, 아니면 남은 만료시간.

Key 목록 조회

  • exists 
    • 지정된 Key가 존재하는지 검사함. 
      • 단, Key가 존재하면 1, 존재하지 않으면 0을 반환함.
    • 명령) exists [key]
    • 응답) <숫자응답>, 존재하면 1, 존재하지 않으면 0
  • keys
    • Redis 에 저장된 모든 Key의 목록을 조회함.
      • 조회할 패턴을 입력하여 패턴에 매칭되는 Key들만 조회 할 수 있음.
        • 패턴은 "glob-style" 패턴을 지원함.
          • 참고, 리눅스 ls 명령을 사용할 때 입력할 수 있는 패턴과 동일함.
        • 특수문자를 지정하기 위해서는 역슬래시(\) 문자를 사용함.
    • 명령) keys [pattern]
    • 응답) <멀티벌크응답>, 조회된 Key 목록

Key 관련 예시

결론

  • Redis 에는 Key관리 관련 명령어들이 존재한다.
    • key의 삭제, 만료, 키목록조회 등등.
  • key 관리명령을 사용하면, 좀더 편리한 Redis 사용이 되지 않을까 조심스레 생각해본다. ^^;

  • 오늘의 명언 한마디
    • 자산을 어떻게 만드는지 아는 사람이 되어야 하고, 자산을 어떻게 사는지 아는 사람도 되어야한다. -로버트기요사키, 『부자아빠, 가난한아빠3』중에서...

  • 오늘의 영어 한마디
    • 질문) I was really worried about you!
      • 얼마나 걱정했는지 아니!
    • 응답) I'm sorry.
      • 죄송해요.
    • 해설
      • worry(걱정시키다) 는 수동형태인, be worried로 사용될 때, 걱정하다 라는 의미가 됨.
      • 같은 용법의 동사로는 suprise(놀라게 하다), tire(지치게 하다), excite(흥분하게하다) 가 존재함.
728x90
300x250