[Redis] Redis의 기본 명령어(Strings, List, Set, Sorted Set, Hash, expire)
Redis 기본 자료 구조 및 명령어
Strings
- Key - Value의 형식을 가지는 자료구조
- get key - key에 해당하는 value를 가져오기
- set key value - key에 value를 저장
- del key - key를 삭제
List
- Redis Collection 중 하나로 redis Strings의 묶음 자료구조
- List라는 이름만 볼땐 LinkedList 같지만 뭔가 Dequee같다
- lpush key value - List의 index 0 쪽으로 데이터를 넣기
- rpush key value - List의 index last 쪽으로 데이터를 넣기
- lrange key start end - List의 start부터 end까지의 element를 반환
- lpop key - List의 index 0의 데이터를 빼기
- rpop key - List의 index last의 데이터를 빼기
Set
- 중복되지 않는 값을 데이터로 가지는 Collection
- 집합이라는 의미에서 value를 member라고도 한다.
- 중복이 없기 때문에 좋아요를 누른 사람 수, 특정 상품을 본 사람 수 등에 사용가능 합니다.
- sadd key member - set에 value를 하나 추가
- srem key - set에서 key를 삭제
- smembers key - set에 속해있는 모든 member를 조회
- scard key - set에 속해있는 member 갯수
- spop - set에서 무작위로 member 가져오기
Sorted Set
- 중복되지 않는 값을 데이터로 가지는 Collection
- 가중치(Score)가 있어 가중치(Score)에 따른 정렬된 순서가 있다
- zadd key score member - 집합에 Score와 Value를 추가
- zcard key - 집합 속에 있는 member의 갯수를 조회
- zrange key start stop - index를 범위로 조회
- zrangebyscore key min max - socore를 범위로 조회
Hash
- 내부에 또 다른 Key - value로 이루어진 자료구조 (map같다)
- key 하나에 field와 value 쌍을 40억개(4,294,967,295)까지 저장 가능
- hset key field value : key에 field와 value를 쌍으로 저장
- hget key field : key에서 field로 value를 가져오기
- hdel key field : key에서 field를 삭제
- hlen key : field의 갯수를 반환
- hgetAll key : field와 value를 모두 반환
- hkeys key : 모든 field를 반환
- hvals key : 모든 value를 반환
expire
- 지정한 시간 이후 key를 자동 삭제
- set, getset의 명령어를 expire 명령어 이후에 key에 다시 적용하면 expire 명령은 사라진다