redis Hashes
개요
Key 하나에 Field와 Value로 구성되며 약 40억개(4,294,967,295)까지 저장이 가능 합니다.
중복된 Key 값이 입력되면 overwrite 됩니다.
하나의 식별 정보에 여러 field value로 구성된 정보를 기입하여 사용합니다.
명령어 요약
저장 : HSET, HMSET, HSETNX
HSET : hset key field value 예) hset user email user@hotmail.com, 하나의 정보를 입력 합니다.
HMSET : hset key field1 value1 field2 value2 예) hmset user email user@hotmail.com gender m, 여러개의 field, value를 저장 합니다.
HSETNX : hsetnx key field value 예) hsetnx user name user-name
주의) key 값이 존재하지 않으면 실행되지 않습니다. field값이 존재 하면 저장 하지 않습니다.
조회 : HGET, HMGET, HLEN, HKEYS, HVALS, HGETALL, HSTRLEN, HSCAN
HGET : hget key field 예) hget user email, key값 내에 field 이름으로 value를 조회 합니다.
HMGET : hmget key field1 field2 예) hmget user email , 존재 하지 않으면 null을 리턴 합니다. 여러개의 field의 value 조회 합니다.
HLEN : hlen key 예) hlen user , 결과 3, key의 field 갯수 조회 합니다.
HKEYS : hkeys key 예) hkeys user, key 의 field 이름 조회 합니다. (입력된 순서로 출력)
HVALS : hvals key 예) hvals user, key에 속한 모든 value 조회 합니다.(입력된 순서로 출력)
HGETALL : hgetall key 예) hgetall user , key 에 속한 모든 key, value 조회 합니다. (입력된 순서로 출력)
HSTRLEN : hstrlen key field 예) hstrlen user email , field 의 value 길이를 조회 합니다. (byte) 주의) Redis version 3.2.0 이상에서 지원 합니다.
HSCAN : HSCAN key cursor [MATCH pattern] [COUNT count] , filed,member를 일정 단위 개수 만큼씩 조회 합니다.
hmget key field1, field2 를 반복 해서 사용 하는 것과 비슷한 기능을 제공 합니다.
삭제 : HDEL
HDEL : hdel key field [field ...] 예) hdel user email name , key의 field와 value 삭제 합니다. (n개)
수정 : HINCRBY, HINCRBYFLOAT (증가 감소)
HINCRBY : hincrby key field increment 예) hincrby user age 18,
value를 increment 만큼 증가 또는 감소 합니다. field 가 없으면 value를 set 합니다.
HINCRBYFLOAT : hincrbyfloat key field float 예) hincrbyfloat user height 183.4 , value를 float 만큼 증가 또는 감소 합니다.
field 가 없으면 value를 적용 합니다.
확인 : HEXISTS
HEXISTS : hexists key field 예) hexists user email , field가 있는지 조회 합니다. 졵 한다면 1, 없으면 0을 리턴 합니다.
'NoSQL > redis' 카테고리의 다른 글
redis Strings (0) | 2021.04.11 |
---|---|
redis Lists (0) | 2021.04.11 |
redis Sorted Sets (0) | 2021.04.11 |
redis Sets (0) | 2021.04.11 |
[Redis, 레디스] 레디스 소개 및 아키텍처, 주의할 점(Redis Overview, Redis Architecture, Tool Tip) (0) | 2021.03.29 |
redis desktop manager for windows (1) | 2020.08.14 |
Redis GUI tool 무료 - P3X Redis UI (0) | 2020.08.14 |
[Redis] Redis Client Tool > Medis (0) | 2020.08.14 |