Redis PFADD

1115 ワード

PFADD key element [element ...]
指定したHyperLogLogに任意の数の要素を追加します.
このコマンドの副作用として、HyperLogLog内部が更新され、異なる一意の要素推定数(すなわち、集合の基数)が反映される可能性があります.
HyperLogが推定した近似基数(approximated cardinality)がコマンド実行後に変化した場合、コマンドは1を返し、そうでなければ0を返します.コマンド実行時に指定されたキーが存在しない場合、プログラムは空のHyperLogLog構造を作成してからコマンドを実行します.
PFDDコマンドを呼び出すと、キー名のみが与えられ、要素は与えられません.
与えられたキーがすでにHyperLogLogである場合、この呼び出しは何の効果も生じません.
ただし、指定されたキーが存在しない場合、コマンドは空のHyperLogLogを作成し、クライアントに1を返します.
HyperLogLogデータ構造の詳細については、PFCOUNTコマンドのドキュメントを参照してください.
使用可能なバージョン:
>= 2.8.9
時間の複雑さ:
1つの要素を追加するごとの複雑さはO(1)である.
戻り値:
整数回復:HyperLogLogの内部格納が変更された場合は、1を返します.そうでない場合は0を返します.
redis> PFADD  databases  "Redis"  "MongoDB"  "MySQL"
(integer) 1

redis> PFCOUNT  databases
(integer) 3

redis> PFADD  databases  "Redis"    # Redis     ,           
(integer) 0

redis> PFCOUNT  databases    #           
(integer) 3

redis> PFADD  databases  "PostgreSQL"    #           
(integer) 1

redis> PFCOUNT  databases    #       
4