HASHES Introduction

레디스 개발자 교육 신청 레디스 정기점검/기술지원
Redis Technical Support
레디스 엔터프라이즈 서버
Redis Enterprise Server

소개

Field와 value로 구성

Hashes는 key 하나에 여러개의 field와 value로 구성됩니다.
key 하나에 field와 value 쌍을 40억개(4,294,967,295)까지 저장 가능합니다.

Table과 Hash의 유사한 점

Hashes가 field와 value로 구성된다는 면에서 RDB의 table과 비슷합니다.
Hash key는 table의 PK, field는 column, value는 value로 보면 됩니다.
Key가 PK와 같은 역할을 하기 때문에 key 하나는 table의 한 row와 같습니다.
그림으로 보기

Table과 Hash의 다른 점

Table의 column 수는 일반적으로 제한이 있는 반면, Hash의 field 수는 40억개로 거의 무제한에 가깝습니다.
Table에서 column을 추가하려면 alter문으로 미리 table을 변경해야 하나, Hash에서는 그런 사전 작업이 필요없습니다. 따라서 field의 추가/삭제는 자유롭습니다. Field의 추가/삭제는 해당 key에만 영향을 미칩니다.

명령어 요약

  • SET: HSET, HMSET, HSETNX
  • GET: HGET, HMGET, HLEN, HKEYS, HVALS, HGETALL, HSTRLEN, HSCAN, HEXISTS
  • REM: HDEL
  • INCR: HINCRBY, HINCRBYFLOAT

Hashes 명령어 리스트

CommandsVersionSyntaxDescription
HSET2.0.0key field valueField와 value를 저장
HDEL2.0.0key field [field ...]Field로 value를 삭제
HGET2.0.0key fieldField로 value를 조회
HLEN2.0.0keyField 갯수 조회
HMSET2.0.0key field value [field value ...]여러개의 field와 value를 저장
HMGET2.0.0key field [field ...]여러개의 value를 조회
HKEYS2.0.0keyKey에 속한 모든 field name을 조회
HVALS2.0.0keyKey에 속한 모든 value를 조회
HGETALL2.0.0keyKey에 속한 모든 field와 value을 조회
HINCRBY2.0.0key field incrementvalue를 increment 만큼 증가 또는 감소
HEXISTS2.0.0key fieldField가 있는지 확인
HSETNX2.0.0key field valueField가 기존에 없으면 저장
HINCRBYFLOAT2.6.0key field increment_floatvalue를 increment_float 만큼 증가 또는 감소
HSCAN2.8.0key cursor [MATCH pattern]
[COUNT count]
Field, member를 일정 단위 갯수 만큼씩 조회
HSTRLEN3.2.0key fieldvalue의 길이(byte)를 조회

Total : 15


<< ZRANDMEMBER HASHES Introduction HSET >>

Email 답글이 올라오면 이메일로 알려드리겠습니다.