Redis STRLENコマンド徹底解説 – キーに保存された文字列値の長さを取得する方法
このチュートリアルでは、RedisのSTRLENコマンドを使用して、キーに保存された文字列値の長さ(文字数)を取得する方法について解説します。
STRLENコマンドとは
STRLENコマンドは、指定したキーに保存されている文字列値の長さ(文字数)を返すコマンドです。キーがRedisデータストアに存在しない場合は空文字列として解釈され、0が返されます。また、キーは存在するものの、その値が文字列型でない場合にはエラーが発生します。
構文
redis host:post> STRLEN <key name>
戻り値
- (integer) 数値:文字列に含まれる文字数を表します。
- (integer) 0:指定したキーが存在しない場合に返されます。
- エラー:キーは存在するが、保存されている値が文字列型ではない場合に返されます。
使用例
以下は、SETコマンドで文字列を保存し、STRLENコマンドでその長さを取得する実行例です。
redis host:post> SET mykey "Hello World" OK redis host:post> STRLEN mykey (integer) 11 # 存在しないキーの場合 redis host:post> STRLEN nonexistentkey (integer) 0
上記の例では、「Hello World」は11文字のため、STRLENコマンドは11を返しています。なお、マルチバイト文字(日本語など)を含む文字列の場合、返される値はバイト数である点に注意してください。
参考資料
- Redis公式ドキュメント:STRLENコマンド
以上が、Redisデータストアに保存された文字列値の長さを取得する方法の解説でした。この記事が役に立った場合は、ぜひコメント欄でご意見をお聞かせください。また、他の方にもシェアしていただけると嬉しいです。
<- 文字列操作コマンド一覧へ戻る
-
Redis GEOHASHコマンドの使い方 – 地理空間データのメンバーからジオハッシュ文字列を取得する方法
このチュートリアルでは、Redisに保存された地理空間値(ジオスペーシャル値)に含まれる1つまたは複数のメンバー(要素)のGeohash文字列を取得する方法を解説します。この目的には、RedisのGEOHASHコマンドを使用します。 GEOHASHコマンドとは GEOHASHコマンドは、キーに保存された地理空間値の中から指定された1つ以上のメンバーに対して、有効なGeohash文字列を返すためのコマンドです。地理空間値はソート済みセット(sorted set)として表現され、GEOADDコマンドを使って登録されます。 Redisは地理空間要素の位置情報(経度・緯度)を、Geohash技術の変種
-
Redisでキーに文字列値を設定する方法を徹底解説 – SET / SETNX / SETEX / PSETEX コマンドの使い方
このチュートリアルでは、Redisのデータストア上で指定したキーに文字列値を設定する方法について、SET、SETNX、SETEX、PSETEX の4つのコマンドを使って詳しく解説します。それぞれのコマンドの動作の違いや使い分けのポイントもあわせて紹介するので、Redisの文字列操作をマスターしたい方はぜひ参考にしてください。 SETコマンドとは SETコマンドは、指定したキーに文字列値を設定するための最も基本的なコマンドです。キーがすでに存在する場合は、その型に関係なく値が上書きされます。また、キーに設定されていた以前の有効期限(TTL)も削除される点に注意が必要です。 SETコマンドのオプシ