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 |