Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Redis HSTRLENコマンドの使い方 – ハッシュ内フィールド値の文字数を取得する方法

このチュートリアルでは、Redisデータストア上のキーに保存されたハッシュ値に含まれる、特定フィールドの値の長さ(文字数)を取得する方法を解説します。この目的には、RedisのHSTRLENコマンドを使用します。

HSTRLENコマンドとは

HSTRLENコマンドは、指定したキーに保存されているハッシュ値の中から、対象となるフィールドに関連付けられた値の長さ(文字数)を返します。

動作のポイントは以下の通りです。

  • キーが存在しない場合 → 0 が返される
  • キーは存在するが、ハッシュ値に指定したフィールドが含まれていない場合 → 0 が返される
  • キーは存在するが、保存されている値がハッシュ型ではない場合 → エラー が返される

構文

redis host:port> HSTRLEN <keyname> <field>
  • <keyname> : 対象のハッシュが保存されているキー名
  • <field> : 長さを調べたいフィールド名

戻り値

- (integer) ハッシュ内のフィールド値の長さ(文字数)
- (integer) 0 : フィールドが存在しない場合、またはキー自体が存在しない場合
- Error     : キーは存在するが、保存されている値がハッシュ型でない場合

使用例

Redis HSTRLENコマンドの使い方 – ハッシュ内フィールド値の文字数を取得する方法

実際のコマンド実行では、まず HSET コマンドでハッシュにフィールドと値を設定し、その後 HSTRLEN を実行すると、該当フィールドの値の文字数が整数値として返されます。

参考資料

  1. HSTRLENコマンド公式ドキュメント(Redis公式サイト)

以上が、Redisに保存されたハッシュ値に含まれるフィールド値の長さを取得する方法の解説でした。この記事が役に立った場合は、ぜひコメント欄でご意見をお聞かせください。また、他の方にもシェアしていただけると嬉しいです。

  1. 【Redis入門】HSET・HSETNX・HMSETコマンドでハッシュのフィールドに値を設定する方法

    このチュートリアルでは、Redisのキーに格納されたハッシュ値の各フィールドに対して値を設定する方法を解説します。使用するのは HSET、HSETNX、HMSET の3つのコマンドです。それぞれの構文、戻り値、実行例を順番に見ていきましょう。 HSETコマンドとは HSET コマンドは、指定したキーに格納されているハッシュ内の指定フィールドに値を設定します。 フィールドがすでに存在する場合は、既存の値が上書きされます。 キーが存在しない場合は、設定操作の前にハッシュを保持する新しいキーが自動的に作成されます。 キーは存在するものの、格納されている値がハッシュ型でない場合はエラーが返されます。

  2. Redis HGETALLコマンドの使い方 – ハッシュに含まれるすべてのフィールドと値のペアを一括取得する方法

    このチュートリアルでは、Redisのキーに保存されたハッシュ値に含まれるすべてのフィールドと値のペアを取得する方法について解説します。この操作には、RedisのHGETALLコマンドを使用します。 HGETALLコマンドとは HGETALLコマンドは、指定したキーに保存されているハッシュ値に含まれるすべてのフィールドと、それぞれに関連付けられた値を返すコマンドです。 動作のポイントは以下の通りです。 キーが存在しない場合は、空のリストが返されます(エラーにはなりません)。 キーは存在するが、その値がハッシュ型ではない場合は、エラーが返されます。 構文 redis host:port>