redis Hashes

2021. 4. 11. 02:51 NoSQL/redis

개요

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을 리턴 합니다.

 

출처 : code-factory.tistory.com/2?category=724511

'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