tencent cloud

Tencent Cloud Distributed Cache (Redis OSS-Compatible)

Bloom Filter Moduleファミリー

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

コマンドの紹介

Bloom Filter Module(valkey-bloom)は、要素がコレクション内に「存在する可能性」があるかどうかを効率的に判断するための確率的データ構造を提供します。このモジュールは、キャッシュペネトレーション防止、URL重複排除、ユーザーレコメンデーションの重複排除、トラフィック異常検出、リアルタイム分位数監視などのビッグデータシナリオに適用されます。このモジュールはValkey 8.0以降でサポートされ、Redisコアコマンドセットには属しません。
BF.RESERVE:ブルームフィルターを作成し、容量と誤判定率を指定します。
BF.ADD / BF.MADD:単一または複数の要素を追加します。
BF.EXISTS / BF.MEXISTS:単一または複数の要素が存在する可能性があるかどうかを確認します(存在しない場合は必ず正確であり、存在する場合は誤判定の可能性があります)。
BF.CARD:追加された一意な要素数の推定値を取得します。
BF.INFO:フィルターの容量、追加された要素数、誤判定率などの情報を確認します。
BF.INSERT:初期要素を含むフィルターを作成します(RESERVEとADDの機能を組み合わせます)。
BF.LOAD:AOF書き換え中にブルームフィルターを復元するために使用されます。
詳細については、Valkey公式ドキュメントのvalkey-bloomモジュールを参照してください。

コマンドサポート概要

基本読み書きコマンド:BF.ADD、BF.MADD、BF.EXISTS、BF.MEXISTS、BF.CARDは、ブルームフィルターへの要素追加、一括要素追加、要素存在確認、一括存在確認、追加済み一意要素数の推定取得に使用されます。Valkey 8.0標準アーキテクチャとクラスタアーキテクチャの両方でサポートされます。このうち、BF.ADDとBF.MADDは、フィルターが存在しない場合に自動的にデフォルトパラメータで作成されます。
フィルター管理コマンド:BF.RESERVE、BF.INSERT、BF.INFOは、指定属性を持つ空のブルームフィルターの作成(誤判定率と容量を事前設定可能)、初期要素を含むフィルターの作成、フィルターの使用情報と属性の確認に使用されます。Valkey 8.0標準アーキテクチャとクラスタアーキテクチャの両方でサポートされます。
永続化コマンド:BF.LOADは、AOF書き換え中にブルームフィルターを復元するために使用されます。Valkey 8.0標準アーキテクチャとクラスタアーキテクチャの両方でサポートされます。
クロスSlot制限:Bloom Filterの全コマンドは単一のブルームフィルターキーに対して操作を行い、標準のキールーティング規則に従うため、クロスSlot制限は存在しません。

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

説明:
Bloom Filter ModuleはValkey専用の拡張モジュールであり、Redisコア機能ではないため、すべてのRedisバージョンではサポートされません。すべてのコマンドは単一のキーに対して操作を行い、クラスタアーキテクチャでは標準のキールーティング規則に従って分散されるため、クロスSlot制限はありません。
コマンド
Valkey 9.0スタンダードアーキテクチャ
Valkey 9.0クラスタアーキテクチャ
Valkey 8.0スタンダードアーキテクチャ
Valkey 8.0クラスタアーキテクチャ
bf.add
✓
✓
✓
✓
bf.madd
✓
✓
✓
✓
bf.exists
✓
✓
✓
✓
bf.mexists
✓
✓
✓
✓
bf.card
✓
✓
✓
✓
bf.reserve
✓
✓
✓
✓
bf.insert
✓
✓
✓
✓
bf.info
✓
✓
✓
✓
bf.load
✓
✓
✓
✓

ヘルプとサポート

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

フィードバック