Redis 명령어
1. String
가장 기본적인 Value 타입이다.
1) 저장
set {key} {value}
: key, value를 저장mset {key} {value} [{key} {value} ...]
: 여러 개의 key, value를 한 번에 저장setex {key} {seconds} {value}
: key, seconds, value 저장 (설정한 시간 뒤에 소멸)
2) 조회
keys *
: 현재 저장된 키값들을 모두 확인 (부하가 심한 명령어라 운영 중인 서비스에선 절대 사용하면 안 됨)get {key}
: 지정한 key에 해당하는 value를 가져옴mget {key} [{key} ...]
: 여러 개의 key에 해당하는 value를 한 번에 가져옴ttl {key}
: key의 만료 시간을 초 단위로 보여줌 (-1은 만료 시간 없음, -2 는 데이터 없음)pttl {key}
: key의 만료 시간을 밀리초 단위로 보여줌type {key}
: 해당 key의 value 타입 확인
3) 삭제
del {key} [{key} ...]
: 해당 key 들을 삭제
4)수정
rename {key} {newKey}
: key 이름 변경expire {key} {seconds}
: 해당 key 값의 만료 시간 설정
5) 기타
randomkey
: 랜덤한 key 반환ping
: 연결 여부 확인 (“ping”만 입력하면 “PONG”이라는 응답이 옴)dbsize
: 현재 사용 중인 DB의 key의 개수 리턴flushall
: 레디스 서버의 모든 데이터 삭제flushdb
: 현재 사용 중인 DB의 모든 데이터 삭제
2. Set
Redis에서는 Set에 포함된 값들을 멤버라고 표현한다. 여러 멤버가 모여 집합(Set)을 구성한다.
sadd {key} {member} [{member} ...]
: key 에 새로운 멤버들을 추가. key가 없으면 새로 만든다.smembers {key}
: key에 설정된 모든 멤버 반환srem {key} {member [{member} ...]}
: key에 포함된 멤버들 삭제. 없는 멤버 입력하면 무시됨scard {key}
: key에 저장된 멤버 수를 반환sismember {key} {member}
: member 가 해당 key에 포함되는지 검사
3. Hash
Redis에서 저장할 수 있는 자료구조 중에 Hash도 있다. Hash 자체를 나타내는 key와 해당 key에 포함된 field까지 사용해서 값을 조회 및 저장할 수 있다.
hset {key} {field} {value} [{field} {value} ...]
: key 를 이름으로 한 Hash 자료 구조에 field 와 value 값을 저장hget {key} {field}
: key Hash 값에 포함된 field의 value를 가져옴hdel {key} {field} [{field} ...]
: field 값으로 데이터 삭제hlen {key}
: Hash가 갖고 있는 field 개수 반환hkeys {key}
: Hash가 갖고 있는 모든 field 출력hvals {key}
: Hash가 갖고 있는 모든 value 출력hgetall {key}
: Hash가 갖고 있는 모든 field와 value 출력
모든 명령어는 Redis Commands를 참고한다.
[출처 및 참고]