SET
: key value 매핑 설정. 이미 키가 있는 경우 덮어쓰여짐
SET key value [EX seconds] [PX miliseconds] [XX|NX]
EX
: 지정 초 이후에 데이터가 지워짐PX
: 지정 밀리초 이후에 데이터가 지워짐XX
: 같은 키가 있을 때에만 저장NX
: 같은 키가 없을 때에만 저장GET
: key에 해당하는 value 반환. 없는 경우 (nil)
반환
GET key
INCR
: key에 해당하는 value를 1 증가시킴
INCR key
INCRBY
: key에 해당하는 value를 number만큼 증가시킴
INCRBY key number
GETSET
: 기존 value를 반환한 후 지정한 value로 재설정
GETSET key value
LPUSH
: 지정된 모든 value를 key에 저장된 list의 처음에 넣음
LPUSH key value [value ...]
RPUSH
: 지정된 모든 value를 key에 저장된 list의 끝에 넣음
RPUSH key value [value ...]
LRANGE
: 인덱스 범위를 지정하여 value 가져오기
LPUSH key start stop
HSET
: 하나 또는 여러 value 설정
HSET key field value [field value ...]
HMSET
을 사용해야 했지만, 업데이트 이후 HSET에서도 여러 값 설정 가능. Redis 4.0 이상부터는 HSET
사용 권장HGET
: 설정된 value 조회
HGET key field
HGETALL
: 해당 key의 전체 field와 value들을 조회
HGETALL key
HINCRBY
: 지정한 field의 value를 number
만큼 증가시킴
HGET key field number
SADD
: key에 하나 또는 여러 요소 추가SADD key member [member ...]
SREM
: 지정한 하나 이상의 요소를 set에서 삭제. 없는 요소 지정시 무시
SREM key member [member ...]
SSCAN
: Set의 모든 요소 조회 시 사용. 분할하여 가져오므로 여러번 호출 필요. SMEMBERS로 한번에 조회 시 장애 발생 가능
SSCAN key cursor [MATCH pattern] [COUNT count]
SUNION
: 합집합 연산
SUNION key [key ...]
SINTER
: 교집합 연산
SINTER key [key ...]
SDIFF
: 차집합 연산
SDIFF key [key ...]
ZADD
: Key에 한 개 또는 여러개의 주어진 score와 함께 member를 추가
ZADD key [NX|XX] [GT|LT] [CH][INCR] score member [score member ...]
GT
: 기존에 값이 존재하는 경우 추가하려는 멤버의 score가 더 큰 경우에 추가LT
: 기존에 값이 존재하는 경우 추가하려는 멤버의 score가 더 작은 경우에 추가CH
: 몇 개의 멤버의 값이 업데이트 되었는지 출력INCR
: 지정한 숫자만큼 score 증가 (= ZINCRBY
)ZRANGE
: index로 범위를 지정하여 스코어가 낮은 순서부터 높은 순서로 출력
ZRANGE key min max [BYSCORE|BYLEX] [REV] [LIMIT offset count] [WITHSCORES]
WITHSCORES
: score도 함께 반환BYSCORE
옵션 지정 시 ZRANGEBYSCORE
와 동일한 효과REV
: 역순 출력 (= ZREVRANGE
)ZREVRANGE
: index로 범위를 지정하여 역순 출력. 스코어가 높은 순서부터 낮은 순서
ZREVRANGE key start stop [WITHSCORES]
ZRANGEBYSCORE
: score로 범위를 지정하여 조회
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
-inf
/+inf
) 지정 가능(
사용 시 입력값을 범위에 포함하지 않음u100flw
➡️ user:1000:followers