{{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''