Webとアプリの分析
ページや機能ごとの日次・月次のユニークユーザー数を、PFMERGEで日をまたいで統合します。
ユニーク訪問者、「これは見たことがあるか」、上位アイテム、頻度を、数十億件のイベントにわたって、それぞれ少量の固定メモリで扱います。
訪問者IDをHyperLogLogに追加します。どれだけ届いてもメモリは小さいままです。
実際のHotKVコマンドと応答例を使ったアニメーションのウォークスルーです。任意のステップをクリックすると、そこに移動します。 コマンドと応答は、HotKVで実際に入力し表示されるとおり英語のままです。
「ユニークユーザーは何人か」「このメールは以前送ったか」「上位の検索語は何か」に正確に答えるには、異なるアイテムが増えるたびに大きくなるメモリが必要です。数十億件のイベントともなれば、質問1つにつきギガバイト単位のセットとカウンターになります。
確率的データ構造は、小さく既知の誤差と引き換えに、一定のメモリで済ませます。HyperLogLogは異なるアイテムを数え、Bloomフィルターは所属判定に答え、Top-Kは最も頻繁なアイテムを追跡し、Count-minスケッチは任意のアイテムの出現頻度を推定します。4つすべてがHotKVに組み込まれています。
訪問者IDをHyperLogLogに追加します。どれだけ届いてもメモリは小さいままです。
PFADD visitors:2026-10-16 user:42 user:77 user:91小さな標準誤差で、異なる訪問者の数を推定します。
PFCOUNT visitors:2026-10-16キャンペーンメールを送る前に、このアドレスにすでに届いているかを確認します。
BF.EXISTS sent:campaign:fall ada@example.comTop-Kが、イベントの流入に合わせて最も頻繁なアイテムを保持します。
TOPK.LIST searches:today WITHCOUNTCount-minスケッチが、一覧にあるかどうかにかかわらず、任意のアイテムの回数を推定します。
CMS.QUERY pageviews /home /pricing /blogページや機能ごとの日次・月次のユニークユーザー数を、PFMERGEで日をまたいで統合します。
Bloomフィルターが、リトライやキャンペーンをまたいだ重複送信を防ぎます。
上位のクエリや最も閲覧された商品を、マーチャンダイジングのためにライブで追跡します。
バケットをまたいで統合できる異なり数のカウント。
PFADDPFCOUNTPFMERGE偽陽性率を設定できる所属判定。
BF.RESERVEBF.ADDBF.EXISTSストリーム内で最も頻繁なアイテム。
TOPK.ADDTOPK.LIST任意のアイテムの頻度推定。
CMS.INCRBYCMS.QUERYBloomフィルターでは誤り率を、Count-minスケッチでは幅と深さを設定できます。HyperLogLogの標準誤差は小さく固定です。
いいえ。偽陽性を報告することはあっても、偽陰性は決してありません。
いいえ。これらはHotKVの一部です。
HotKVはRedisプロトコルに対応しているため、既存のクライアントを向けるだけで、これらと同じコマンドを実行できます。