hashes_intro
HASHES Introduction
Redis 開発者教育の申込
|
Redis 定期点検/技術サポートRedis Technical Support |
Redis エンタープライズサーバーRedis Enterprise Server |
|---|
紹介
Field と value で構成
Hashes は key 1つに複数の field と value で構成されます。
key 1つに 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 1つは table の 1 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
PDF manual
| << ZRANDMEMBER | HASHES Introduction | HSET >> |
|---|
Email
返事がかかってなれば、メールでお知らせします。
