{{tag>[redis}}
====== Redis Commands ======
* ''**KEYS** pattern'': 전체 키 조회
* ''**DBSIZE**'': 키 갯수 조회
* ''**SET** **key** value'': 값 저장. value 없으면 ERROR \\ ''**MSET** [**key** value]...''
* ''**GET** **key**'' → ''value'': 값 읽기. 없으면 null \\ ''**MGET** [**key**]...'' → ''[value]...''
* ''**DEL** [**key**]...'': 키 삭제
* ''**INCR** **key**'': key++ \\ ''**DECR** **key**'': key--
* ''**EXISTS** [key]...'' → count(key): 유효한 키 갯수
* ''**EXPIRE** **key** time'': 특정 키에 TTL(second) 설정 \\ ''**EXPIRE** **key** member time''
* ''**TTL** **key**'': 남은 TTL(second) 확인
== LIST ==
문자열 묶음(quick list)
* ''**LPUSH** **key** value'': 첫 부분에 삽입 \\ ''**RPUSH** **key** value'': 끝 부분에 삽입
* ''**LPOP** **key** '': 처음 데이터 반환 및 제거 \\ ''**RPOP** **key** value'': 끝 데이터 반환 및 제거
* ''**LRANGE** **key** start end'': 구간 데이터 반환
== SET ==
중복되지 않는 데이터 컬렉션(member is value)
* ''**SADD** **key** member '': 멤버 추가
* ''**SREM** **key**'': 멤버 삭제
* ''**SMEMBERS** **key**'': 모든 멤버 조회
* ''**SCARD** **key**'': 멤버 갯수
* ''**SPOP** **key** value'': 무작위 멤버 조회
== SORTED SET ==
중복되지 않는 데이터 가중치 컬렉션(가중치 score)
* ''**ZADD** **key** score member'': 멤버추가
* ''**ZCARD** **key**'': 멤버 개수
* ''**ZRANGE** **key** start end'': 구간 데이터 반환 \\ ''**ZRANGEBYSCORE** **key** min max'': 가중치의 구간 데이터 반환
== HASH ==
해시 자료구조(field-value)로 UINT.MAX만큼 저장 가능
* ''**HSET** **key** field value'': 값 추가
* ''**HGET** **key** field'': 값 가져오기
* ''**HDEL** **key** field'': 필드 삭제
* ''**HLEN** **key**'': 필드 개수
* ''**HGETALL** **key**'': field-value 모두 가져오기
* ''**HKEYS** **key**'': 모든 필드 반환
* ''**HVALS** **key**'': 모든 value 반환
* ''**OBJECT ENCODING** key''