새로운 정보를 깔끔하게 정리해서 이메일로
보내드립니다.
받아보실래요? 좋아요
hashes_intro
| 레디스 개발자 교육 신청 |
레디스 정기점검/기술지원 Redis Technical Support |
레디스 엔터프라이즈 서버 Redis Enterprise Server |
|---|
Hashes는 key 하나에 여러개의 field와 value로 구성됩니다.
key 하나에 field와 value 쌍을 40억개(4,294,967,295)까지 저장 가능합니다.
Hashes가 field와 value로 구성된다는 면에서 RDB의 table과 비슷합니다.
Hash key는 table의 PK, field는 column, value는 value로 보면 됩니다.
Key가 PK와 같은 역할을 하기 때문에 key 하나는 table의 한 row와 같습니다.
그림으로 보기
Table의 column 수는 일반적으로 제한이 있는 반면, Hash의 field 수는 40억개로 거의 무제한에 가깝습니다.
Table에서 column을 추가하려면 alter문으로 미리 table을 변경해야 하나, Hash에서는 그런 사전 작업이 필요없습니다.
따라서 field의 추가/삭제는 자유롭습니다. Field의 추가/삭제는 해당 key에만 영향을 미칩니다.
| Commands | Version | Syntax | Description |
|---|---|---|---|
| HSET | 2.0.0 | key field value | Field와 value를 저장 |
| HDEL | 2.0.0 | key field [field ...] | Field로 value를 삭제 |
| HGET | 2.0.0 | key field | Field로 value를 조회 |
| HLEN | 2.0.0 | key | Field 갯수 조회 |
| HMSET | 2.0.0 | key field value [field value ...] | 여러개의 field와 value를 저장 |
| HMGET | 2.0.0 | key field [field ...] | 여러개의 value를 조회 |
| HKEYS | 2.0.0 | key | Key에 속한 모든 field name을 조회 |
| HVALS | 2.0.0 | key | Key에 속한 모든 value를 조회 |
| HGETALL | 2.0.0 | key | Key에 속한 모든 field와 value을 조회 |
| HINCRBY | 2.0.0 | key field increment | value를 increment 만큼 증가 또는 감소 |
| HEXISTS | 2.0.0 | key field | Field가 있는지 확인 |
| HSETNX | 2.0.0 | key field value | Field가 기존에 없으면 저장 |
| HINCRBYFLOAT | 2.6.0 | key field increment_float | value를 increment_float 만큼 증가 또는 감소 |
| HSCAN | 2.8.0 | key cursor [MATCH pattern] [COUNT count] | Field, member를 일정 단위 갯수 만큼씩 조회 |
| HSTRLEN | 3.2.0 | key field | value의 길이(byte)를 조회 |
Total : 15
| << ZRANDMEMBER | HASHES Introduction | HSET >> |
|---|