PFADD?

PFADD key element [element ...]

將任意數量的元素添加到指定的 HyperLogLog 里面。

作為這個命令的副作用, HyperLogLog 內部可能會被更新, 以便反映一個不同的唯一元素估計數量(也即是集合的基數)。

如果 HyperLogLog 估計的近似基數(approximated cardinality)在命令執行之后出現了變化, 那么命令返回 1 , 否則返回 0 。 如果命令執行時給定的鍵不存在, 那么程序將先創建一個空的 HyperLogLog 結構, 然后再執行命令。

調用 PFADD 命令時可以只給定鍵名而不給定元素:

  • 如果給定鍵已經是一個 HyperLogLog , 那么這種調用不會產生任何效果;
  • 但如果給定的鍵不存在, 那么命令會創建一個空的 HyperLogLog , 并向客戶端返回 1 。

要了解更多關于 HyperLogLog 數據結構的介紹知識, 請查閱 PFCOUNT 命令的文檔。

可用版本:
>= 2.8.9
時間復雜度:
每添加一個元素的復雜度為 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

討論 ?

comments powered by Disqus

贊助商

云巴(yunba.io),專業的App.Web.物聯網實時通信后端云服務提供商。

香港平码 西部黄金股票股吧 腾讯分分彩官方开奖网址多少 幸运农场怎样玩容易中 浙江体采11选5开奖结果 长春麻将手机版下载 jdb财神捕鱼官方网站 用手机就能赚钱的兼职 中原环保股票趋势 大唐棋牌大厅下载安装 篮球小游戏