hashes_intro
HASHES Introduction
Redis Developer Course | 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
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 >> |
---|
Email
답글이 올라오면 이메일로 알려드리겠습니다.