Redis GETBITコマンドの使い方 – 文字列の指定インデックスからビット値を取得する方法
このチュートリアルでは、Redisデータストアに保存されたキーの文字列値から、特定のインデックス位置にあるビット値を取得する方法を解説します。ビット値の取得には、RedisのGETBITコマンドを使用します。
GETBITコマンドとは
GETBITコマンドは、キーに保存された文字列値のうち、指定したインデックス(オフセット)位置のビット値(0または1)を返すコマンドです。
このコマンドには以下のような特徴があります。
- インデックスが文字列長を超える場合: 文字列は0ビットが連続する領域として扱われるため、結果は常に0が返されます。
- キーが存在しない場合: キーが自動的に作成され、空の文字列が設定されます。そのためインデックスは必ず範囲外となり、戻り値は0になります。
- キーの値が文字列以外の場合: キーは存在するものの、保存されている値のデータ型が文字列でない場合は、エラーが返されます。
構文
redis host:post> GETBIT <keyname> <index>
- keyname: ビット値を取得対象となるキー名
- index: 取得したいビットの位置(0から始まるオフセット)
戻り値
- (integer) 指定したインデックスに格納されているビット値(0または1) - エラー: キーが存在し、かつその値が文字列型でない場合
実行例

参考資料
まとめ
今回は、RedisのGETBITコマンドを使って、キーに保存された文字列値の特定のインデックスからビット値を取得する方法を学びました。ビット単位でのフラグ管理や状態管理など、メモリ効率の良いデータ操作に活用できる便利なコマンドです。
この記事がお役に立ちましたら、コメント欄でご感想をお聞かせください。また、他の方にもぜひシェアしていただければ幸いです。
<- 文字列系コマンド一覧へ戻る
-
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コマンドのオプシ