반응형
레디스 해시
Redis 해시 소개
Redis 해시는 필드-값 쌍의 컬렉션으로 구조화된 레코드 유형입니다. 해시를 사용하여 기본 개체를 나타내고 무엇보다도 카운터 그룹을 저장할 수 있습니다.
예
- 기본 사용자 프로필을 해시로 나타냅니다.
> HSET user:123 username martina firstName Martina lastName Elisa country GB
(integer) 4
> HGET user:123 username
"martina"
> HGETALL user:123
1) "username"
2) "martina"
3) "firstName"
4) "Martina"
5) "lastName"
6) "Elisa"
7) "country"
8) "GB"
- 장치(777)가 서버에 ping을 보내거나, 요청을 발행하거나, 오류를 보낸 횟수에 대한 카운터를 저장합니다.
> HINCRBY device:777:stats pings 1
(integer) 1
> HINCRBY device:777:stats pings 1
(integer) 2
> HINCRBY device:777:stats pings 1
(integer) 3
> HINCRBY device:777:stats errors 1
(integer) 1
> HINCRBY device:777:stats requests 1
(integer) 1
> HGET device:777:stats pings
"3"
> HMGET device:777:stats requests errors
1) "1"
2) "1"
기본 명령
- HSET해시에서 하나 이상의 필드 값을 설정합니다.
- HGET주어진 필드의 값을 반환합니다.
- HMGET하나 이상의 지정된 필드에서 값을 반환합니다.
- HINCRBY주어진 필드의 값을 제공된 정수만큼 증가시킵니다.
해시 명령의 전체 목록을 참조하십시오 .
성능
대부분의 Redis 해시 명령은 O(1)입니다.
HKEYS, HVALS및 - 와 같은 몇 가지 명령 HGETALL은 O(n)이며, 여기서 n 은 필드-값 쌍의 수입니다.
제한
모든 해시는 최대 4,294,967,295(2^32 - 1) 필드-값 쌍을 저장할 수 있습니다. 실제로 해시는 Redis 배포를 호스팅하는 VM의 전체 메모리에 의해서만 제한됩니다.
더 알아보기
- Redis Hashes Explained 는 Redis 해시를 다루는 짧고 포괄적인 비디오 설명입니다.
- Redis University의 RU101 은 Redis 해시를 자세히 다룹니다.
참고(번역) : https://redis.io/docs/data-types/hashes/
반응형
'Database > NoSQL' 카테고리의 다른 글
[mongoDB] 몽고DB 사용자(어드민) 계정 추가(삭제) 등 사용자 및 인증을 관리하는 방법 (0) | 2022.10.21 |
---|---|
[mongoDB] centos7 몽고DB 설치 (0) | 2022.10.12 |
[redis] 레디스 데이터 타입 - SortedSet (정렬된세트) (0) | 2022.10.06 |
[redis] 레디스 데이터 타입 - Sets (0) | 2022.10.06 |
[redis] 레디스 데이터 타입 - Strings(문자열) (0) | 2022.10.06 |