?
This document uses PHP Chinese website manual Release
PFADD key element [element ...]
自2.8.9起可用。
時(shí)間復(fù)雜度: O(1)添加每個(gè)元素。
將所有元素參數(shù)添加到以指定為第一個(gè)參數(shù)的變量名稱存儲(chǔ)的HyperLogLog數(shù)據(jù)結(jié)構(gòu)中。
作為該命令的副作用,HyperLogLog 內(nèi)部件可能會(huì)更新以反映迄今為止添加的唯一項(xiàng)目數(shù)量(集合的基數(shù))的不同估計(jì)值。
如果 HyperLogLog 估計(jì)的近似基數(shù)在執(zhí)行命令后發(fā)生改變,則PFADD 返回1,否則返回0。如果指定的鍵不存在,該命令將自動(dòng)創(chuàng)建一個(gè)空的 HyperLogLog 結(jié)構(gòu)(即,具有指定長度和給定編碼的Redis字符串)。
要調(diào)用沒有元素的命令,但只是變量名是有效的,如果變量已經(jīng)存在,這將導(dǎo)致不執(zhí)行任何操作,或者如果該鍵不存在,則只是創(chuàng)建數(shù)據(jù)結(jié)構(gòu)(在后一種情況下返回1) 。
有關(guān) HyperLogLog 數(shù)據(jù)結(jié)構(gòu)的介紹,請(qǐng)查看 PFCOUNT 命令頁面。
整數(shù)回復(fù),具體為:
1如果至少有1個(gè)HyperLogLog內(nèi)部寄存器被更改。否則為0。
redis> PFADD hll a b c d e f g (integer) 1
redis> PFCOUNT hll (integer) 7