Redis (REmote DIctionary Server)
원격 딕셔너리 서버
cli 실행
데이터타입
String 타입
- Redis의 기본 데이터형
- 이진데이터 저장 가능
- 정수, 실수형 등은 없음
- 한키에 최대 512MB
기본포트
명령어
set
get
mset
mget
값 증감
서버에서 변경하는 이유는
클라이언트와 트랜잭션이뤄지는 동안 값이 변경는 것을 막기위해 이 기능을 사용함
INCR (값 1 증가)
INCRBY (특정 값 만큼 증가)
DECR (값 1 감소)
DECRBY (특정 값 만큼 감소)
값의 문자열 길이
명령어 상세 설명
set
- String 의 집합
- 중복을 허용하지 않음
- 삽입 순서로 저장됨
- (순서가 중요하진 않음)
- 최대 약 42억개 저장
- 성능때문에 수천개만 저장 권장
여러 맴버를 가진 Set 만들기
- Key에 value 추가
- return값은 integer인데 저장된 값의 개수를 표시해줌 (1-> 1개 저장, 0-> 0개 저장)
smembers
scard
srem
sismember
- 맴버 인지 확인
- return값은 integer인데 (1-> True, 0-> False)
sunion
sinter
sdiff
Sorted Set
- 각 value에 Score가 추가된 Set
- Value들이 Score 순서로 정렬 되어 있음
- 범위 검색 가능
- 가장 작거나 큰 Score 값의 value 검색 가능
ZADD
ZRANGE
- 범위 검색
- WITHSCORES - SCORES 같이 표시하라.
ZRANK
ZSCORE
Hash
- Field와 String의 쌍으로 이루어진 저장 구조
- Java 의 HashMap과 비슷
- 최대 약 42억개 까지 저장
HMSET
HGET
HKEYS
HVALS
HDEL
HGET
HINCRBY
List
- List의 앞과 뒤에 데이터를 넣고 뺄 수 있음 (push/pop)
- 지정된 위치에서도 데이터를 넢고 뺄 수 있다
LPUSH
RPUSH
LPOP
RPOP
LRANGE
- Range 출력
- 전체 출력(시작(0) - 끝(-1))
LINSERT
- 특정 위치 기준으로 Insert
- pivot은 기준 값
LSET