Redis SETBITコマンドの使い方 – 文字列の指定したインデックスにビット値を設定する方法
このチュートリアルでは、Redisデータストアに保存されたキーの文字列値に対して、指定したインデックス(オフセット)位置にビット値を設定する方法を解説します。この操作には、RedisのSETBITコマンドを使用します。
SETBITコマンドとは
SETBITコマンドは、キーに格納された文字列値の指定したインデックス位置にビット値(0または1)を設定します。指定したインデックスが現在の文字列の長さを超えている場合、その文字列は0ビットで埋められた連続領域として扱われます。
また、キーが存在しない場合は、まず空の文字列で新しく作成されます。そのため、インデックスは必ず範囲外となり、該当位置には0ビットが設定されます。
なお、キーが存在するものの、そこに格納されている値が文字列型以外のデータ型である場合には、エラーが返されます。
構文
redis host:port> SETBIT <keyname> <index> <bit value>
戻り値
- (integer) 指定したインデックスに以前保存されていた古いビット値を返します。 - エラー:キーが存在し、かつその値が文字列型ではない場合に返されます。
使用例

参考資料
- SETBITコマンド公式ドキュメント
以上が、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コマンドのオプシ