DB

Redis 란?_Hash

Raconer 2023. 4. 16. 23:40
728x90

Redis에서 Hash란?

Redis 해시는 필드-값 쌍을 사용하여 "해시"가 어떻게 보일지 정확히 예상할 수 있습니다.

  > hset user:1000 username antirez birthyear 1977 verified 1
  (integer) 3
  > hget user:1000 username
  "antirez"
  > hget user:1000 birthyear
  "1977"
  > hgetall user:1000
  1) "username"
  2) "antirez"
  3) "birthyear"
  4) "1977"
  5) "verified"
  6) "1"

특징

해시는 객체를 나타내는 데 편리하지만 실제로 해시 안에 넣을 수 있는 필드 수에는 실질적인 제한이 없으므로(사용 가능한 메모리 제외) 애플리케이션 내에서 다양한 방식으로 해시를 사용할 수 있습니다.

사용법

HSET 명령은 해시의 여러 필드를 설정하는 반면 HGET은 단일 필드를 검색합니다.
HMGET은 HGET과 유사하지만 값 배열을 반환합니다.

  > hmget user:1000 username birthyear no-such-field
  1) "antirez"
  2) "1977"
  3) (nil)

HINCRBY와 같이 개별 필드에서도 작업을 수행할 수 있는 명령이 있습니다.

  > hincrby user:1000 birthyear 10
  (integer) 1987
  > hincrby user:1000 birthyear 10
  (integer) 1997

마지막

작은 해시(즉, 작은 값을 가진 몇 가지 요소)가 메모리에서 특별한 방식으로 인코딩되어 메모리를 매우 효율적으로 만든다는 점은 주목할 가치가 있습니다.

참고

위와 같은 command는 (Redis Commands)[https://redis.io/commands/?group=hash] 에서 더 자세한 자료를 확인 할수있습니다

728x90

'DB' 카테고리의 다른 글

Redis란?_Sorted sets  (0) 2023.04.16
Redis란?_Sets  (0) 2023.04.16
Redis 란?_ Automatic creation and removal of keys  (0) 2023.04.16
Redis 란?_명령어_brpop  (0) 2023.04.16
Redis 란?_명령어_기초  (0) 2023.04.16