

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