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

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


PDF manual


<< ZRANDMEMBER HASHES Introduction HSET >>

Email 返事がかかってなれば、メールでお知らせします。