tencent cloud

Tencent Cloud Distributed Cache (Redis OSS-Compatible)

hyperloglogファミリー

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

基本紹介

HyperLogLogファミリーコマンドは、確率的アルゴリズムに基づいて超大規模データセットの基数推定(重複しない要素のカウント)を実現します。各HyperLogLogキーは約12KBの固定メモリのみを占有し、標準誤差は約0.81%です。このファミリーコマンドは、UV(ユニークビジター)統計、検索キーワードの重複排除カウント、大規模重複排除検出など、正確な値が不要なシーンに適しており、極めて低いメモリコストでSetストレージの代わりに億単位の基数推定を実現します。その主要コマンドは機能に応じて以下の3種類に分類できます:
要素の追加
PFADD:HyperLogLog構造に1つまたは複数の要素を追加し、内部ではハッシュバケットと確率的アルゴリズムによって要素の特徴を記録します。
基数推定
PFCOUNT:1つまたは複数のHyperLogLogキーの基数推定値を返し、複数のキーの和集合基数を直接統計することをサポートします。
マージ操作
PFMERGE:複数のHyperLogLogキーを1つにマージし、和集合を取得してからターゲットキーに保存します。複数日にわたるUV累計、複数ソースの重複排除など、時間や次元をまたぐ基数集計シーンに適しています。
詳細については、Valkey公式ドキュメントのHyperLogLogコマンドグループを参照してください。

コマンドサポート概要

基本コマンド:pfadd、pfcount、pfmergeは、Redis 2.8標準アーキテクチャおよび4.0、5.0、6.2、7.0バージョン、Valkey 8.0、9.0の標準アーキテクチャとクラスタアーキテクチャで完全にサポートされています。
クロスSlot制限:クラスタアーキテクチャでは、pfcount、pfmergeはクロスSlot操作をサポートしていません。pfaddにはクロスSlotアクセスシーンが存在しません。

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

HyperLogLogファミリーコマンドの各バージョンとアーキテクチャにおけるサポート状況は以下の表の通りです(✓はサポート、✗はサポートなし、—は該当コマンドにクロスSlotアクセスシーンが存在しないことを示します)。
コマンド
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スタンダードアーキテクチャ
クラスタアーキテクチャのクロススロット対応
pfadd
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
pfcount
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✗
pfmerge
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✗

ヘルプとサポート

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

フィードバック