[Redis] Redis의 기본 명령어(Strings, List, Set, Sorted Set, Hash, expire)

[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 명령은 사라진다

댓글

Designed by JB FACTORY

1 2 3 4 5 6 7 8 1 1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10