tencent cloud

Tencent Cloud Distributed Cache (Redis OSS-Compatible)

bitmapファミリー

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-20 18:29:12
AI翻訳・品質チェック済み

基本紹介

Bitmapファミリーコマンドは、文字列値に対してビットレベル(bit)の操作を実行するために使用され、文字列をバイナリビット配列として扱います。ユーザーチェックイン、オンライン状態ビットマップ、ブルームフィルターの基盤ストレージなど、コンパクトなエンコーディングと効率的なビット演算が必要なシナリオに適しています。その主要コマンドは機能別に以下の3種類に分類できます:
単一ビットの読み書きと統計
SETBIT / GETBIT:指定オフセットに対して単一ビットのセット(0または1に設定)または読み取りを行います。
BITCOUNT:指定バイト範囲内で値が1であるビットの数をカウントします。
BITPOS:指定バイト範囲内で最初の0または1の位置を検索します。
複数ビットマップのビット演算
BITOP:複数のBitmapキーに対してAND(論理積)、OR(論理和)、XOR(排他的論理和)、NOT(否定)のビット演算を実行し、結果をターゲットキーに格納します。多次元ユーザープロファイルの積和計算に適しています。
複数ビット整数エンコード操作
BITFIELD / BITFIELD_RO:任意のビット幅の整数視点でビット配列に対して読み書きとアトミックインクリメントを行い、u<N>(符号なし)およびi<N>(符号あり)エンコーディングをサポートします。コンパクトにエンコードされた複数カウンターのシナリオに適しています。
詳細については、Valkey公式ドキュメントのBitmapコマンドグループを参照してください。

コマンドサポート概要

基本ビット操作コマンド(5個):bitcount、bitop、bitpos、getbit、setbitは、Redis 2.8標準アーキテクチャおよび4.0、5.0、6.2、7.0バージョン、Valkey 8.0、9.0の標準アーキテクチャとクラスタアーキテクチャでサポートされています。
ビットフィールド操作コマンド(2個):
bitfield:Redis 4.0以上、Valkey 8.0、9.0でサポートされています。Redis 2.8標準アーキテクチャではサポートされていません。
bitfield_ro:Redis 6.2、7.0およびValkey 8.0、9.0でのみサポートされています。bitfieldの読み取り専用バージョンです。
クロスSlot制限:bitopは複数のソースキーを操作してターゲットキーに書き込みますが、クロスSlotには対応していません。その他のコマンドはすべて単一キーを操作するため、クロスSlot制限はありません。

コマンド互換性マトリクス

この系コマンドの各バージョンおよびアーキテクチャにおけるサポート状況は以下の表の通りです(✓はサポート、✗は非サポート、—は該当コマンドにクロスSlotアクセスシーンが存在しないことを示します)。
説明:
bitposでは、Redis 7.0、Valkey 8.0、9.0でBYTEおよびBITパラメータが追加されました。
コマンド
Valkey 9.0スタンダードアーキテクチャ
Valkey 9.0クラスタアーキテクチャ
Redis 7.0 / Valkey 8.0スタンダードアーキテクチャ
Redis 7.0 / Valkey 8.0クラスタアーキテクチャ
Redis 6.2スタンダードアーキテクチャ
Redis 6.2クラスタアーキテクチャ
Redis 5.0スタンダードアーキテクチャ
Redis 5.0クラスタアーキテクチャ
Redis 4.0スタンダードアーキテクチャ
Redis 4.0クラスタアーキテクチャ
Redis 2.8スタンダードアーキテクチャ
クラスタアーキテクチャのクロススロット対応
bitcount
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
bitop
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✗
bitpos
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
getbit
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
setbit
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
bitfield
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✗
—
bitfield_ro
✓
✓
✓
✓
✓
✓
✗
✗
✗
✗
✗
—

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック